2011-02-02 3 views
2

javascript가 활성화되지 않은 사람들을 안내하기 위해 html 4 사이트의 함수에서 새로 고침 메타를 추가했습니다.W3C : 메타 새로 고침 대안의 <noscript>

<noscript><meta http-equiv="refresh" content="0;url=http://url.com/nojs" /></noscript> 

W3C 유효성 검사를 확인했는데 허용되지 않았습니다.

그래서 제 생각은 "자바를 활성화하십시오"라는 통지로 전체 사이트를 다루는 사이트 상단에 div를두고 자바 스크립트에 의해 기본적으로 숨기는 것이 었습니다.

완벽하게 작동합니다. 내 유일한 문제는 Google이 그것에 대해 생각하는 것입니다. 따라서 div 뒤에 모든 콘텐츠를 숨기고 Google이 볼 수있는 첫 번째 것이 "자바 스크립트 활성화하십시오"라는 알림 인 것처럼 보일 수 있습니다.

당신은 무엇을 할 것입니까? 그냥 헤더에 함수를 넣고 W3C를 너무 신경 쓰지 않거나 "전체 사이트 커버"를 수행합니까?

음 ....

+0

HTTP 위치 헤더로 무엇을 의미합니까? – SammyFM

+1

[HTTP] (http://en.wikipedia.org/wiki/Http_protocol)에 대해 많은 것을 배워야합니다. :) – deceze

+0

보이는 것 ... 내가 자바 스크립트를 통해 전체 사이트를로드하려고 무언가를 읽었습니다. 사이트가 활성화되지 않은 상태에서 전혀 사용할 수 없기 때문입니다. 하지만 구글보다 아무것도 전혀 볼 수 없을까요? 리디렉션 방법을 이해합니다. 여기에있는 문제는

답변

1

좋아, 나는 해결책을 발견 : 사업부 100 % 높이와 앱솔루트 위치와 정말 큰 무언가의 Z- 인덱스로 설정

내 바닥 글에 <noscript> 배치를)

Google은 먼저 내 콘텐츠를 읽으며 마지막에 스크립트가 적용되지 않는 알림을받습니다.

당신은 어떻게 생각하십니까?

+0

javascript-notification을 보유하고있는 HTML 요소에 nofollow 속성을 추가하여 로봇이이 부분을 무시하도록 할 수 있습니다. 나는 현재 같은 해결책에 대해 생각하고있다. 보통 자바 스크립트는 하위 페이지 당 실제 URL이 포함 된 한 페이지 솔루션의 하위 페이지로 스크롤해야하기 때문에 noscript를 통해 리디렉션하고 싶었습니다. – mat

관련 문제