如何通过PHP检查JavaScript是否处于活动状态?

时间:2010-08-27 21:07:51

标签: php javascript

是否可以在浏览器中检查和验证JavaScript状态?

4 个答案:

答案 0 :(得分:3)

不,不可靠。但如果使用noscript无法使用Javascript,则可以使用某些内容(在客户端上)进行响应:

<noscript>Your browser does not support JavaScript!</noscript>

答案 1 :(得分:3)

这是错误的做法。 PHP应该输出与JavaScript一起使用的标记,你应该使用JavaScript增强该标记。我建议你阅读progressive enhancement

答案 2 :(得分:1)

您是否有任何理由需要通过PHP执行此操作,而不是使用NOSCRIPT标记在浏览器中显示消息?

答案 3 :(得分:1)

在index.php的顶部,您可以执行类似

的操作
<script type="text/javascript">
    window.location = '/index_with_js.php'
</script>

因此,如果浏览器启用了JS,它将被重定向到一个特殊的索引页面,该索引页面又可以设置会话变量,例如, $_SESSION['has_js'] = true;

如果浏览器未启用JS,则不会定向页面,因此不会设置$_SESSION['has_js']