douyi4544 2013-05-24 19:50
浏览 37
已采纳

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

Okay, I have created a new question to clarify my old one, which is available here: Check if certain text was outputted to the screen PHP Currently I have this code:

<?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!");
 }

?>

I am not sure why this wont work! It should kill the PHP if JS is disabled! Thanks!

  • 写回答

1条回答 默认 最新

  • douman6679 2013-05-24 19:53
    关注

    JavaScript processes after PHP has fully given out the page, not before, and not in symbiosis. As such, your PHP call will only work for the second call to the page, not the first.

    That is, if you accept cookies in the first place.

    If you want to prevent users without JS from using the interface on a page, consider generating the interface in pure JS instead. More reliable.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置