2011-05-31 109 views
2

我有一个网站,严重依赖于JavaScript并全程使用jQuery。<noscript>或其他东西

我不打算尝试使那些没有启用JavaScript的网站工作。

不过,我想显示在此告诉他们页面顶部的横幅网站的目的是为使用启用JavaScript,也许是一个现代浏览器等

我想的只是把一个PHP包含所有包含< noscript>的页面,并在其中包含横幅。这是好方法还是有更好的方法?

回答

4

<noscript>是要走的路。

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

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

然后你可以在你的CSS中有body.nojs #wrapper { display: none; }, body.nojs #notice { display: block }

+0

你是否推荐任何用于浏览器检测的库(php)? – gio 2011-06-11 03:46:42

+0

我尝试http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php/,没有任何问题.. – tXK 2011-06-12 07:10:17

0

这肯定一个替代方案是...

另一种是具有旗帜在默认情况下可见,但不使用noscript然后$().ready()隐藏了所有已启用JavaScript的浏览器的旗帜。