2012-10-14 3 views
1

<noscript> tag은 사용자가 스크립팅을 끈 경우 메시지를 표시하는 데 사용할 수 있지만 조건부 (html) 문을 포함하는 데 사용할 수있는 방법이 있습니까? 아니면 더 복잡한 코딩입니까?더 우아한 <noscript> 솔루션?

편집 : 죄송합니다. 아마도 명확하지 않았습니다. 나는 noscript 태그 자체에 반대되는 것이 아무것도 없다. 그러나 사용법의 상향식 한계에 대해 궁금해하고 있었다. 지금까지 내가 보았 듯이, 스크립트 사용을 사람들에게 알려주는 용도로만 사용되었습니다. 접근성 측면에서 잠재력에 대해 생각하고 있습니다.

+3

'

+0

CSS를 사용하여 컨테이너 요소에 대해 표시를 none으로 설정 한 다음 javascript를 사용하여 javascript를 사용하여 표시 속성을 블록/인라인으로 설정할 수 있습니다. – Chandu

+0

@ Chandu '

답변

4

<noscript> 문제점은 무엇입니까? 원하는 모든 것을 포함 할 수 있습니다. 전체 레이아웃에서부터 큰 뚱뚱한 경고 메시지에 <style> 요소.

분명히 그 안에 JavaScript를 사용할 수는 없지만 그 외에는 무엇이든 할 수 있습니다.

2

이 작업을 수행 할 수 있습니다 :

<div id="removeIfJS">Sorry, but javascript is disabled</div> 
<script> 
var sorry = document.getElementById("removeIfJS"); 
sorry.parentNode.removeChild(sorry); 
</script> 
+2

이 코드는 '

+1

SEO 영향은 어떻습니까? –

+0

@Pointy - 이것은 단지 다른 방법 일뿐입니다. –

2

Noscript 태그를 고수하는 것이 표준 방법이므로 문제를 해결하십시오. 검색 엔진은이를 다루는 방법을 알고 화면 판독기는이를 처리해야하며 자바 스크립트를 해제 한 사람들은 멋진 경고/메시지 (일부 CSS 포함)를 보게됩니다.

현재 : 스크립팅 기능이 해제되어 있으면 멋진 기능을 수행 할 수 없습니다.

noscript 태그에서 body 태그에 직접 허용되는 모든 요소를 ​​사용할 수 있습니다. 자세한 내용은 제공된 링크를 참조하십시오.

+0

+1 자신의 링크를 추천합니다. –

관련 문제