У меня есть фрагмент кода ниже, где отображается сообщение, если javascript отключен:
<noscript style='color: red'><img src="Images/warning-2.fw.png" alt="Javascript Warning" id="warningImage" name="warningSymbol"/> In order to use this application without any problems, you must have javascript enabled</noscript>
Теперь сообщение отображается на странице noscript.php
, поэтому я сделал его экстернализованным, используя include (), чтобы сделать include(
noscript )
, и я включил это во все свои скрипты php как так:
Text.php (пример)
include('noscript')
//rest of page code
В настоящий момент происходит то, что если javascript выключен, он отображает сообщение javascript, но также отображает сброс кода, поэтому он выводит все функции страницы.
Что я хочу сделать, так это то, что если javascript отключен, я хочу, чтобы он отображал сообщение, но не остальной код ниже, я просто хочу, чтобы появилось сообщение javascript. Только когда снова будет включен javascript, пользователь сможет увидеть правильную страницу, на которой показаны ее функции.
Но как я могу это сделать?
1 ответ
Самый простой способ - просто поместить весь код на странице в скрытый элемент, например:
<body>
<noscript>...</noscript>
<div id="js">
...code here...
#js
будет display: none
.
Затем у вас может быть простой скрипт внизу страницы:
document.getElementById('js').style.display = 'block';
Вы также можете загрузить весь контент с помощью ajax, но это было бы излишним. Веб-сайты довольно часто показывают все, даже когда требуется JS (например, Twitter).
window.onload
или в виде однострочного кода?
document.ready
, либо прямо перед </body>
- последнее имеет тенденцию к предпочтению в настоящее время.
include('noscript.php)
в ... код здесь ...
include
нужно делать в php-коде, а не в html, но это не совсем важно, как вы это делаете.
Похожие вопросы
Новые вопросы
php
PHP — это открытый, мультипарадигмальный, динамически типизированный и интерпретируемый язык сценариев, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.
include('noscript.php');
.