关于javascript的获取link外置css问题
小白又来请教各位大神解答
问题是获取<link rel="stylesheet" href="03css.css" />某些css,在ie firefox opera下都能正常获取,但是在chrome中却无法获取
下面贴出相关代码
<link rel="stylesheet" href="03css.css" />
function ff() { var a = document.styleSheets[0]; var arules = a.rules || a.cssRules; alert("外建style[0]的cssList含有数量:" + arules.length ); }
<input type="button" value="外建stylesheet的css获取" onClick="ff()" />
把芜余的代码都去了,关键代码如上,在chrome执行失败,其他浏览器都能成功;网上文献一大堆错乱,书籍中没有记载相关解决方法, 求大神解决
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
感谢你的提醒,问题出在chrome上,本地html文件运行此方法是失败的,在服务器上就会运行成功,跟ajax出问题的地方一样
我在chrome控制台下试了下,好像可以的呀:
(document.styleSheets[0].rules || document.styleSheets[0].cssRules).length
我在chrome控制台下试了下,好像可以的呀:
(document.styleSheets[0].rules || document.styleSheets[0].cssRules).length
问题已解决,出在:
chrome的传输机制上的问题,就像ajax测试一样的问题解决方案,本机用localhost里测试可以运行,但是在html文件上运行是失败的
出自:http://www.webdeveloper.com/forum/showthread.php?231153-cssRules-are-null-in-Chrome