Можем ли мы использовать php в теге <noscript>? Будет ли код подтвержден?
Это правильно и правильно использовать что-то вроде этого:
<noscript>
<?php require_once 'somefile.php'; ?>
</noscript>
Я много раз искал этот ответ, но, к сожалению, не очень много удачи. Вот цитата из одного из ответов @SLaks на этой странице.
"Если вы поместите код PHP внутри тега, он всегда будет выполняться независимо от того, включен Javascript или нет. Однако вывод кода будет виден, только если Javascript отключен".
Однако я не очень ясно, если это действительно для использования php
в пределах <noscript>
тег.
4 ответа
PHP работает с потоком текста. Неважно, что это за текст. Это либо просто вывод ввода, либо (когда внутри <?php
раздел) работает PHP. Он не знает о HTML.
Валидность (в этом контексте) имеет значение только в контексте сгенерированного HTML. HTML будет действительным, если PHP выводит корректное содержимое, и это будет зависеть от того, что require_once 'somefile.php';
выходы.
Конечно, это. <noscript>
оценивается на стороне клиента, после предварительной обработки PHP. Так что бы вы ни положили в свой somefile.php
, он будет обработан, а затем результат отправлен клиенту внутри <noscript>
тег. Однако, как сказал Slaks, сгенерированный вывод не будет отображаться, пока JS не будет отключен.
То, как вы включаете PHP на своих страницах, не имеет ничего общего с проверкой HTML, если сгенерированная страница является допустимым HTML.
О, конечно, вы можете. Noscript предназначен для использования, когда пользователь отключил JavaScript, так почему бы и нет? Но имейте в виду, что он всегда будет выполняться при отображении страницы. Почти все пользователи в Интернете используют JS, поэтому это может быть немного накладно.
В теге допустимо использовать PHP - PHP оценивается на сервере, а не отправляется клиенту.