如何通过PHP检查JavaScript是否处于活动状态?
答
在你的index.php的顶部,你可以做类似
<script type="text/javascript">
window.location = '/index_with_js.php'
</script>
因此,如果浏览器已使JS,它会被重定向到一个特殊的索引页面,这可能反过来设置会话变量,例如$_SESSION['has_js'] = true;
如果浏览器没有启用JS,页面将不会被定向,所以$_SESSION['has_js']
将不会被设置。
答
不,不可靠。但它有可能以这样应对:(客户端)如果JavaScript不可用noscript:
<noscript>Your browser does not support JavaScript!</noscript>
答
这是错误的做法。 PHP应该输出与JavaScript无关的标记,并且您应该使用JavaScript来增强该标记。我建议你阅读progressive enhancement。
+0
关于该主题的更多内容:http://icant.co.uk/articles/pragmatic-progressive-enhancement/#建立 – Quentin 2010-08-27 21:24:18
是的,我需要他们成为如何显示模板及其功能的基本条件之一。所有将被包含到基于javascript状态的php页面(例如,index.php)的html代码 – justjoe 2010-08-27 21:16:28