0

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

4

1 回答 1

15

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

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

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

于 2013-05-24T19:53:46.197 回答