为什么这段代码不能检测javascript是否被阻塞?


Why wont this code detect if javascript is blocked?

好了,我创建了一个新问题来澄清我的旧问题,可以在这里找到:检查是否将某些文本输出到屏幕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 !谢谢!

JavaScript在 PHP完全给出页面之后处理,而不是在此之前,也不是在共生关系中。因此,您的PHP调用将只适用于对页面的第二次调用,而不是第一次。

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

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