Возможно ли включить php-файл в <noscript>
? ……, чтобы показать, отключен ли javascript?
Невозможно, чтобы ваш PHP-код на стороне сервера обнаружил, отключен ли Javascript.
Если вы поместите PHP-код внутри <noscript>
, он всегда будет выполняться, независимо от того, включен ли Javascript или нет. Однако вывод кода будет отображаться только в том случае, если Javascript отключен.
Возможно, вы захотите использовать Javascript для перенаправления на отдельную страницу.
Самый простой способ включить PHP-файл, если JavaScript не был включен, вероятно, будет таким:
<noscript><iframe src="your_php_file.php"></iframe></noscript>
(не уверен, что я буду использовать это сам, хотя)
Позвольте мне предложить вам прочитать мой ответ здесь . Это объясняет, как работает PHP. Код PHP запускается до того, как браузер когда-либо получит его.
Запрос работает так
Браузер запрашивает веб-страницу
Веб-сервер запускает код PHP
Веб-сервер просматривает файл, который он собирается отправить в браузер, и ищет PHP-код. Затем он интерпретирует PHP-код и делает страницу.
Браузер читает результат
Браузер читает код HTML и Javascript, который выводится на веб-сервере
PHP никогда не запускался в браузере, поэтому он не имеет представления о присутствии Javascript.