关于javascript的获取link外置css问题

发布于 2021-11-17 02:01:05 字数 711 浏览 917 评论 4

小白又来请教各位大神解答

问题是获取<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

凡尘雨 2021-11-23 23:10:12

感谢你的提醒,问题出在chrome上,本地html文件运行此方法是失败的,在服务器上就会运行成功,跟ajax出问题的地方一样

葬花如无物 2021-11-23 15:50:00

我在chrome控制台下试了下,好像可以的呀:

(document.styleSheets[0].rules || document.styleSheets[0].cssRules).length

凡尘雨 2021-11-23 11:52:58

我在chrome控制台下试了下,好像可以的呀:

(document.styleSheets[0].rules || document.styleSheets[0].cssRules).length

狠疯拽 2021-11-18 12:49:31

问题已解决,出在:

chrome的传输机制上的问题,就像ajax测试一样的问题解决方案,本机用localhost里测试可以运行,但是在html文件上运行是失败的

出自:http://www.webdeveloper.com/forum/showthread.php?231153-cssRules-are-null-in-Chrome

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文