为什么这个代码不会检测javascript是否被阻止?

时间:2013-05-24 19:50:52

标签: php javascript noscript

好的,我已经创建了一个新问题来澄清我的旧问题,可在此处找到:Check if certain text was outputted to the screen PHP 目前我有这段代码:

<?php
echo "

<noscript><h2>! JavaScript is not enabled!!! Features will not work !</h2></noscript>

<script type=\"text/javascript\">
    document.cookie= \"jsEnabled=true\";
</script>
";

if (isset($_COOKIE['jsEnabled'])) {
    // Javascript is enabled!
}
 else {
     die("JavaScript is not enabled!");
 }

?>

我不确定为什么这不起作用!如果JS被禁用,它应该杀死PHP!谢谢!

1 个答案:

答案 0 :(得分:15)

JavaScript 之后的进程完全发布了页面,而不是之前,而不是共生。因此,您的PHP调用仅适用于对页面的第二次调用,而不是第一次调用。

也就是说,如果您首先接受cookie。

如果您想阻止没有JS的用户在页面上使用该接口,请考虑使用纯JS生成接口。更可靠。