欢迎来到福编程网,本站提供各种互联网专业知识!

Firefox 无法获取cssRules 的解决办法

发布时间:2006-10-11 作者: 来源:转载
Firefox实在太BT了,总给我们加一些无聊的安全权限设置.这几天在做Qzone的FF兼容发现.设置了domain后,FF下无法获取styleSheets的cssRules了.虽然无法获取cssRules,但是我惊讶地发现,居然可以对styleSheets里的样式进行insert和delete.这是那门子权限
Firefox实在太BT了,总给我们加一些无聊的安全权限设置.这几天在做Qzone的FF兼容发现.设置了domain后,FF下无法获取styleSheets的cssRules了.
虽然无法获取cssRules,但是我惊讶地发现,居然可以对styleSheets里的样式进行insert和delete.这是那门子权限呀,无聊了不是.

得给我insert和delete就够了.利用这两个方法也可以对样式进行update操作.为了让firefox兼容IE.我修改了CSSStyleSheet的原型方法
复制代码 代码如下:
CSSStyleSheet.prototype.addRule=function(selectorText,cssText,index){
returnthis.insertRule(selectorText+cssText,index);
}
CSSStyleSheet.prototype.removeRule=CSSStyleSheet.prototype.deleteRule

这样firefox也可以使用IE的addRule和removeRule了.

相关推荐