我们通过标准HTML STYLE标签包含CSS文件。在javascript中跨域访问CSS类
然后,我们需要JavaScript代码来访问CSS类和属性。 在IE和Chrome的一切都很好,但在Firefox它抛出这个异常:
未捕获的异常:安全错误(NS ERROR DOM安全ERR)
这里的javascript代码:
for (var i = 0; i != window.document.styleSheets.length; i++) {
rules = window.document.styleSheets.item(i);
if(rules.href.indexOf('someurl.com')){
break;
}
}
return rules.cssRules || rules.rules;
它在IE,Chrome和Safari中运行良好,但在Firefox和Opera中不起作用。
有什么想法? 由于事先
它似乎在FireFox 3.5中工作。你能发布你使用的所有代码吗?看起来你提供的代码片段是一个功能。你能否提供该函数被调用的地方? – Tres 2009-08-14 02:04:16
无法修复您的JavaScript,但任何机会,你可以写一个处理类(PHP,Java,无论),你打电话与Ajax在本地写入的CSS文件?会照顾浏览器的安全限制。 – Pat 2009-08-14 02:55:09