当js被禁用时,<noscript> </noscript>
内的代码将被执行。但是在我的代码中,如果启用了js,则执行php代码。
<?php $test=0;?>
<noscript><?php $test=1; echo "Js is disabled ".$test; ?> </noscript>
<?php
if ($test == 1) {
echo "</br>"."Value of test is".$test;
}
else {
echo "</br>"."Value of test is ".$test;
}
?>
注意:禁用/启用js时$test=1;
正在运行。 echo "Js is enabled ".$test;
此语句正确执行(即)仅在禁用js时才有效。
答案 0 :(得分:2)
<noscript>
适用于客户端代码。它由浏览器解释。
PHP由服务器运行,然后将结果发送到浏览器。服务器不知道客户端是否禁用了JavaScript。
答案 1 :(得分:0)
<noscript>
内的变量分配代码将被执行,因为它是服务器端脚本,但echo语句将被执行并呈现为html,因此它将作为普通HTML显示在客户端。因此,当启用js时,它不会显示在浏览器中。