Я видел несколько сообщений о желании сделать что-то подобное, но я не понимаю, почему мой код не работает. Я пытаюсь убедиться, что пользователи, которые посещают страницу, имеют javascript. Если отключено, я хочу скрыть весь контент и отобразить простую страницу с сообщением о невозможности отображения главной страницы без javascript.Скрытие/отображение содержимого, включенного или отключенного javascript
У меня есть следующий:
<html>
<head><title>my site</title>
<noscript><style type="text/css">site {display:none;} </style></noscript>
</head>
<body onload="hideDiv()">
<div id="noscriptmsg">You need to have javascript enabled in order to view this site.</div>
<script type="text/javascript">document.getElementById("noscriptmsg").style.display = 'none';</script>
</body>
<body>
<div class="site">
<!--content -->
</div>
</body>
</html>
В настоящее время это показывает правильный яваскрипт с поддержкой страницы, но совершенно пустой JavaScript-инвалидами страницы. Что может вызвать это?
Ваш селектор класса отсутствует период. Должно быть '.site {display: none;}', Также не уверен, что тег noscript должен быть в голове. –
'body onload =" hideDiv() "' зависит от присутствия Javascript. –
@DavidTansey, в этом суть. Если javascript отключен, это не будет выполняться, а 'div' должен показать. – Tom