JavaScript가 활성화되지 않은 방문자를 무시할 수 있습니까?


22

JavaScript 기반 웹 사이트를 개발 한 경우 JavaScript를 사용하지 않는 방문자가 액세스 할 수 있도록 추가 작업을 수행 할 가치가 있습니까?

  • 이 위치에 방문자의 몇 퍼센트가 있습니까?
  • 어떤 브라우저가 특히 영향을 줍니까?
  • 휴대 기기 자바 스크립트가 활성화되어 있습니까?

다릅니다. 당신은 장님을 소중히 여깁니까? 다른 장애인들을 소중히 여깁니까? 웹 사이트가 마우스없이 작동합니까? 접근성 작업을하십니까?
Raynos 2016 년

@Raynos 스크린 리더가 자바 스크립트를 지원하지 않는 것은 일반적인 신화입니다. 최신 화면 판독기는 브라우저의 애드온으로 작동하며 Javascript를 잘 실행할 수 있습니다! 그러나 적절한 ARIA 속성으로 태그가 지정되어 있지 않으면 비표준 UI 요소 (예 : 클릭 핸들러가있는 DIV)를 인식하지 못할 수 있습니다.
duskwuff

답변:


13

http://visualrevenue.com/blog/2007/08/eu-and-us-javascript-disabled-index.html 에 따르면 2007 년에 수집 된 데이터, 1.04 %는 EU에서 비활성화되었으며 3.05 %는 비활성화되었습니다. 미국에서. 데이터는 약간 오래되었지만 2006 년부터 2007 년까지의 추세를 보면 데이터를 사용하지 않는 사람의 수가 줄어 듭니다. 이제는 숫자가 줄어들 수 있습니다.

비활성화 된 JavaScript는 실제로 브라우저와 무관합니다. 모든 브라우저를 사용하면 JavaScript를 끌 수 있지만 모든 것이 기본적으로 켜져 있다고 생각합니다.

일반적으로 JavaScript없이 사이트의 기본 버전을 작동시키는 것에 대해 걱정하지 않습니다. 대부분의 사람들은 웹에서 풍부한 경험을 얻으려면 웹을 활성화해야한다는 것을 알고 있습니다.

마지막으로 모바일 장치도 마찬가지입니다. 받아들이는 비율은 낮지 만 숫자를 줄 수는 없습니다. 일반적으로 모바일 터치 스크린 브라우저에서는 마우스 오버와 같은 기능이 제대로 작동하지 않으므로 모바일 브라우저 용으로 다른 버전의 사이트를 원합니다.


5

먼저 사이트의 기본 목적이 무엇인지 자문 해보십시오. 귀하의 사이트는 위젯을 판매하기위한 것입니까? 토론 포럼인가요? 주요 기능이 무엇인지 파악하십시오. 이 작업을 수행 한 후에는 사용자가 JavaScript를 활성화하지 않고도 수행 할 수 있는지 확인하십시오. 몇 가지 종소리와 휘파람을 놓치더라도 중요하지 않지만 사용자가 JavaScript없이 해당 기능을 수행 할 수 있는지 확인하십시오.

예를 들어, 귀하의 사이트가 전자 상거래 사이트 인 경우 사용자는 찾아보고 장바구니에 제품을 추가하고 JavaScript없이 체크 아웃을 완료 할 수 있어야합니다. 홈페이지에 예쁜 애니메이션이 표시되지 않거나 멋진 검색 및 필터링 기능을 사용할 수 없지만 탐색 및 구매가 가능할 경우 제공 될 수 있습니다.

또는 Stack Overflow 또는 다른 Stack Exchange 사이트를 이용하십시오. 가장 중요한 것은 질문을 찾아보고 질문하고 답변하는 것입니다. JavaScript없이 작동하기를 원할 것입니다. 편집기가 작동하지 않거나 투표가 작동하지 않기 때문에 사용자가 마크 다운을 직접 입력해야하지만 사용자는 여전히 사이트의 주요 기능을 수행 할 수 있습니다.

하루가 끝나면 자원과 마감일이 제한되어 있습니다. 전체 사이트가 JavaScript없이 작동하는지 확인하는 것이 좋습니다. 따라서 최대한의 보상을 얻을 수있는 시간을 투자하십시오.


2

이 사고 방식에주의를 기울이고 싶습니다. 몇 퍼센트조차도 여전히 많은 수의 방문자로 번역 될 수 있습니다. 모바일 장치는 더 많은 배터리 전력을 소비하므로 JavaScript를 실행하지 않는다는 것을 읽었습니다.

JS와 함께 또는없이 작동하는 사이트를 구축하는 것이 가능합니다. 먼저 빌드하지 않고 우아한 성능 저하를 염두에두고 JS를 추가하는 것이 좋습니다. 사용자가 JS를 비활성화 한 경우에도 컨텐츠를 계속 사용할 수 있어야합니다.


1

웹 사이트에 따라 전체 웹 사이트가 아닌 개별 기능을 고려하는 것이 유용 할 수 있습니다. 일부 기능이 다른 기능보다 더 중요합니까? 사용자에게 미션 크리티컬 한 것이 있습니까? 웹 사이트의 구조가 허용하는 경우 JavaScript없이 미션 크리티컬 기능에 액세스 할 수 있도록하고 각 기능의 중요성에 따라 수행 할 작업을 결정하십시오.


0

js가 아닌 장치 / 브라우저에 대해 가능할 때마다 클라이언트 컨텐츠를 제공하십시오.


0

JavaScript 기반 이미지 뷰어 인 페이지 X와 페이지 Y의 두 페이지가 있습니다.이 페이지는 사용자가 <noscript>다음과 같이 페이지 X 의 블록으로 리디렉션되는 파과입니다 .

<noscript>
<meta http-equiv="REFRESH" content="0;url=page-y">
</noscript>

다양한 브라우저의 경우 <noscript>섹션에서 Y 페이지로 전송 된 고유 한 IP 주소의 백분율은 다음과 같습니다.

            사용자의 JavaScript가 꺼져 있습니다
Firefox 7.7 %
MSIE 22.7 %
오페라 5.7 %
크롬 12.1 %

(이것은 매우 적은 수의 적중을 기반으로하지만 내가 가지고있는 유일한 데이터입니다.)

★ 누군가가 걱정하는 경우 다음과 같이 내 로그 데이터베이스에 대한 일련의 SQLite 쿼리에서 온 것입니다.

select count (ip_address_id) from 
(select distinct ip_address_id from hit, user_agent, page, referrer 
where hit.user_agent_id = user_agent.user_agent_id
and hit.page_id = page.page_id
and referrer.referrer_id = hit.referrer_id
and referrer like '%page-x%'
and page like '%page-y%'
and user_agent like '%android%');
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.