2009-07-23 76 views

回答

3

我会以另一种方式工作。如果脚本可用,则覆盖样式。即构建在没有JS的页面的顶部,而不是试图测试JS是否不可用。

我可能会滚成一个单一的样式,然后抛出:

<script type="text/javascript"> 
    document.body.className += " js"; 
</script> 

到页面中。

+0

这是否适用于所有浏览器,一个元素上有多个类? – jeroen 2009-07-23 18:46:21

+0

我的例子并不涉及一个元素上的多个类。它涉及单个元素上的单个类。如果您有一个CSS选择器试图在一个元素上同时匹配两个类(例如body.js.something),但每个元素都可以在没有任何问题的情况下使用,那么Internet Explorer 6会遇到麻烦(例如,body.js AND body .something) – Quentin 2009-07-23 19:05:23

+0

谢谢,我想我会使用类似于你的例子的东西。 – jeroen 2009-07-23 20:14:04

2

为什么你不会使用< NOSCRIPT>标签?

它可用于HEAD部分,因为它可用于任何地方,where SCRIPT can be used作为替代。

+0

你可以在文档的头部使用

+0

noscript跨浏览器或只是IE浏览器? – Janie 2009-07-23 18:20:15

+0

noscript是跨浏览器 – Polsonby 2009-07-23 18:20:40

相关问题