2010-08-27 124 views

回答

1

在你的index.php的顶部,你可以做类似

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

因此,如果浏览器已使JS,它会被重定向到一个特殊的索引页面,这可能反过来设置会话变量,例如$_SESSION['has_js'] = true;

如果浏览器没有启用JS,页面将不会被定向,所以$_SESSION['has_js']将不会被设置。

3

不,不可靠。但它有可能以这样应对:(客户端)如果JavaScript不可用noscript

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

是否有你需要通过PHP来做到这一点的任何原因,而不是使用在浏览器中显示的消息NOSCRIPT标记?

+0

是的,我需要他们成为如何显示模板及其功能的基本条件之一。所有将被包含到基于javascript状态的php页面(例如,index.php)的html代码 – justjoe 2010-08-27 21:16:28

3

这是错误的做法。 PHP应该输出与JavaScript无关的标记,并且您应该使用JavaScript来增强该标记。我建议你阅读progressive enhancement

+0

关于该主题的更多内容:http://icant.co.uk/articles/pragmatic-progressive-enhancement/#建立 – Quentin 2010-08-27 21:24:18

相关问题