2010-05-27 4 views
1

나는 div을 사용하여 display:none을 사용하고이 div+ 아이콘 만 클릭하면 표시됩니다. JavaScript가 비활성화되어 있다면 기본적으로 div을 표시하고 싶습니다. 이 작업을 수행하는 방법?javascript가 사용 중지 된 경우 숨겨진 div를 표시하는 방법은 무엇입니까?

지금 전체 코드를 게시 할 수 없습니다.

jQuery(document).ready(function() { 
    jQuery('a#toggle').click(function() { 
     jQuery('#map').slideToggle(400); 
     return false; 

}); 

CSS

#map {display:none} 
+0

[JavaScript가 비활성화되어 있는지 확인하는 방법?] (http://stackoverflow.com/questions/2098046/how-to-check –

답변

13

만 숨길

P 당신은 자바 스크립트가 내부에서 활성화되지 않은 경우 표시하고자하는 부서 <noscript> 태그

+0

JS가 활성화 된 경우로드 된 페이지가 깜박 거리고 모든 div가 jQuery로 숨겨지기 때문에 위의 2에 더 좋은 해결책이라고 생각합니다. @strelok'

+0

@strelok'

+0

+1. 동의합니다. 이것은 내 것보다 나은 해결책입니다. – Senthil

2

서버에서 렌더링하면 해당 사업부에 display:none을 설정하지 않지만. 클라이언트에서 페이지를로드하는 동안 JavaScript를 사용하여 display:none을 설정하십시오. 이것은 다른 그 좋은 생각이 될 것

<noscript> 
<style type="text/css" media="screen">#map { display: block !important; }</style> 
</noscript> 
3

당신은 NOSCRIPT 태그를 사용할 수 있습니다 JavaScript가 활성화되어 있으면

2

내가

<noscript>Your browser does not support JavaScript!</noscript> 

생각 :

<head> 
    <script type="text/javascript" charset="utf-8"> 
     document.write('<style type="text/css" media="screen">#map { display: none; }</style>'); 
    </script> 
</head> 
+0

외부 js에서 할 방법? –

+0

클라이언트에서 javascript가 사용 중지 된 경우 외부 js가 작동하지 않습니다. – Starx

+0

정확히 내가 원하는 것입니다. –

관련 문제