是否可以在浏览器中检查和验证JavaScript状态?
答案 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']
。