여기에 <script>
가 있습니다. 처음에는 CSS를 사용하여 특정 부분을 숨기고 JavaScript를 사용하여 표시합니다. 조금 더 빨리 함량 표시와입니다 jQueryready()
의 작은 도움으로
<!doctype html>
<html lang="en">
<head>
<title>SO question 2297643</title>
<script>
window.onload = function() {
document.getElementById("foo").style.display = 'block';
};
</script>
<style>
#foo { display: none; }
</style>
</head>
<body>
<noscript><p>JavaScript is disabled</noscript>
<div id="foo"><p>JavaScript is enabled</div>
</body>
</html>
... 나 : 여기에 기본 킥오프 예입니다
<!doctype html>
<html lang="en">
<head>
<title>SO question 2297643 with jQuery</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function() {
$('#foo').show();
});
</script>
<style>
#foo { display: none; }
</style>
</head>
<body>
<noscript><p>JavaScript is disabled</noscript>
<div id="foo"><p>JavaScript is enabled</div>
</body>
</html>
사용자 경험을 개선하기를의 <script>
을 배치하는 것이 좋습니다 토글 된 특정 HTML 요소 바로 다음을 호출하여 "내용 플래시"또는 "요소 셔플"이 없도록합니다. Andrew Moore는이 주제에 good example을 부여했습니다.
또는 <style>
에 <noscript>
으로 다른 방법으로 해킹 할 수 있습니다. 이것은 작동
<!doctype html>
<html lang="en">
<head>
<title>SO question 2297643 with CSS in noscript</title>
</head>
<body>
<noscript>
<style>#foo { display: none; }</style>
<p>JavaScript is disabled
</noscript>
<div id="foo"><p>JavaScript is enabled</div>
</body>
</html>
'onload' 핸들러에 요소를 표시하면 페이지가 리플 로우되어 요소가 움직일 수 있습니다. 요소는 느린 서버에서 큰 이미지를 가져 오는 경우 페이지의 모든 이미지가로드되기 전에는 표시되지 않습니다 .-) jQuery의'ready' 콜백은 작동 할 때이 문제가 없습니다. 문서가 구문 분석 되 자마자 –
예, jQuery 방법 또는 CSS-in-noscript가 더 선호됩니다. – BalusC
jQuery 접근법을 사용한다고해서 jQuery가로드되지 않았거나 (아마도 차단 된) CDN이 다운되거나 사용할 수 없다는 것을 의미하는 반면, YouTube 비디오 및 Facebook 위젯은 계속 정상적으로 작동한다는 의미 일 수 있습니다. . –