it-gundan.com

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

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

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

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

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

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

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

13
Ben Hoffman

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

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

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

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

5
Jim OHalloran

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

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

2
Grant Palin

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

1
dzollman

JavaScript 기반 이미지 뷰어 인 X 페이지와 X 페이지의 <noscript> 블록에 의해 사용자가 리디렉션되는 폴링 인 Y 페이지 인 두 페이지가 있습니다.

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

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

 사용자의 JavaScript가 꺼져 있습니다 
 Firefox 7.7 % 
 MSIE 22.7 % 
 Opera 5.7 % 
 Chrome 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%');
0
delete