使用Java Script读取外部css
Reading external css using Java Script
所以如果有一个外部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放在本地系统上,不能通过web服务器访问。
我找到问题了。这确实与安全有关,如果外部css在firefox的同一目录中,但在chrome中不起作用,则可以工作。
如果css文件在另一个目录或在线,它将无法在firefox中工作。
现在为了解决这个问题,我用参数--allow-file-access-from-files
启动了chrome,现在它工作得很好,因为它应该
http://www.quirksmode.org/dom/w3c_css.html -看起来Chrome不支持。csstext
这适用于Chrome(至少14):
document.styleSheets[0].cssRules[0].cssText
这将给你规则。虽然这:
document.styleSheets[0].cssRules[0].cssText[0]
将给出第一条规则的第一个字母。
相关文章:
- 如何为下面的给定代码提供外部 CSS
- Chrome审核:在外部CSS文件之间的头中发现了1个内联脚本块&”;
- HTML中没有包含外部CSS和JS文件
- 通过jQuery或Javascript应用于父窗口的外部css规则
- 在javascript内部呈现HTML时包含外部CSS
- 外部CSS影响(“出血”进入)具有聚合物的阴影DOM
- 如何将外部 css/js 文件提供给 NodeJS 应用程序显示的 html 文件
- 使用 javascript 更改外部 CSS 的属性
- HTTPS 站点:通过 HTTP 加载外部 CSS
- 如何将外部 css 属性转换为内联属性
- 我有一个.php文件,但我的外部 css 或 javascript 都无法正常工作
- 当使用Javascript渲染时,IE上的外部CSS被剥离
- 外部js文件中的外部css和jquery
- 将外部css和js放在rails中的位置
- 如何为日期选择器创建外部javascript和外部css文件,以及如何在eclipse中使用它
- 如果没有jQuery,则会从外部css文件或内部样式表中告知信息
- 将html文档中的css样式提取到外部css文件中
- PhantomJS页面上未考虑外部CSS
- 如何在外部CSS文件中查找规则的数量
- 使用JavaScript更改外部CSS表中的单个值