【发布时间】:2011-11-01 15:38:33
【问题描述】:
所以如果有一个外部css文件,比如:
<link rel='stylesheet' type='text/css' href='test.css'>
如果我们想使用 javascript 读取样式表,我们可以这样做:
document.styleSheets[0].cssRules[0].cssText; (for example for first rule)
它在 Firefox 中运行良好,但同样的语句在 chrome 中出现错误,类似于 Type Error: "non_object_property_load"。
可能是什么问题,我们如何阅读 chrome 中的样式表?
请看看我面临的问题:
http://s4.postimage.org/x5q0xt1vh/file.png
编辑:所以当测试文件和链接的 css 放在系统本地并且不能通过网络服务器访问时,问题就来了。
【问题讨论】:
-
您可能需要通过 AJAX 请求加载 CSS。
-
您不只是链接到 css 有什么原因吗?也许首先使用适当的 css 链接构建页面会更容易?
-
你能提供一个活生生的例子吗?这可能是由于 Chrome 解析 CSS 的方式存在一些特定差异,这取决于被解析的实际 CSS。
-
>Blender,AJAX 不会改变任何东西,我想要的只是读取已经由 DOM 渲染的 CSS。 >埃文,我不明白你的意思。 @namoul,这很简单。我在 javascript 控制台中简单地复制粘贴此命令,将 test.css 链接到我应用此命令的页面,它在 Firefox 控制台中工作
标签: javascript css google-chrome