时间:2011-05-31 07:44:38

标签: javascript cross-browser graceful-degradation

我有一个严重依赖JavaScript并且始终使用jQuery的网站。

我不会尝试让网站为那些没有启用JavaScript的人工作。

但是,我想在页面顶部显示一个横幅,告诉他们该网站是用于启用JavaScript的,也许是现代浏览器等。

我想在所有包含< noscript>的页面上放置一个PHP include。里面有横幅。这是好方法还是有更好的方法?

3 个答案:

答案 0 :(得分:4)

<noscript>是要走的路。

如果您可以检测到没有JavaScript的浏览器,您还应该提供指向<noscript>标记中其他更好浏览器的链接。

如果您希望对此更加激烈,请从标记<body class="nojs">开始,然后使用JavaScript删除该类。

然后您可以在CSS中使用body.nojs #wrapper { display: none; }, body.nojs #notice { display: block }

答案 1 :(得分:0)

答案 2 :(得分:0)

这绝对是另一种选择......

另一种方法是默认情况下可以看到横幅,而不使用noscript,然后使用$().ready()隐藏所有支持JavaScript的浏览器的横幅。