我有一个严重依赖JavaScript的网站,并且始终使用jQuery。
我不会试图让这个网站为那些没有启用JavaScript的人工作。
然而,我想在页面顶部显示一个横幅,告诉他们该网站旨在与启用JavaScript和可能的现代浏览器等一起使用
我想在所有包含<noscript>中的横幅。这是一个好方法还是有更好的方法?
<noscript>
就是我们要走的路。
如果您能检测到这是一个没有JavaScript的浏览器,那么您还应该在<noscript>
标记中提供指向其他更好浏览器的链接。
如果您希望对此进行更激烈的讨论,请从标记<body class="nojs">
开始,然后用JavaScript加载并删除该类。
然后,您可以在CSS中包含body.nojs #wrapper { display: none; }, body.nojs #notice { display: block }
。
也许如何了解和处理浏览器中禁用的JavaScript可以帮助您。
这绝对是一种选择。。。
另一种方法是在默认情况下使横幅可见,而不使用noscript
,然后使用$().ready()
隐藏所有启用JavaScript的浏览器的横幅。