Firefox 無法獲取cssRules 的解決辦法
更新時間:2006年10月11日 00:00:00 作者:
Firefox實在太BT了, 總給我們加一些無聊的安全權限設置. 這幾天在做Qzone的FF兼容發(fā)現(xiàn). 設置了domain 后, FF下無法獲取 styleSheets 的 cssRules 了.
雖然無法獲取 cssRules ,但是我驚訝地發(fā)現(xiàn),居然可以對 styleSheets 里的樣式進行 insert和delete . 這是那門子權限呀,無聊了不是.
得給我 insert和delete 就夠了. 利用這兩個方法也可以對樣式進行 update 操作. 為了讓firefox兼容IE. 我修改了 CSSStyleSheet 的原型方法
CSSStyleSheet.prototype.addRule = function(selectorText,cssText,index){
return this.insertRule(selectorText+cssText,index);
}
CSSStyleSheet.prototype.removeRule = CSSStyleSheet.prototype.deleteRule
這樣 firefox 也可以使用IE的 addRule 和 removeRule 了.
雖然無法獲取 cssRules ,但是我驚訝地發(fā)現(xiàn),居然可以對 styleSheets 里的樣式進行 insert和delete . 這是那門子權限呀,無聊了不是.
得給我 insert和delete 就夠了. 利用這兩個方法也可以對樣式進行 update 操作. 為了讓firefox兼容IE. 我修改了 CSSStyleSheet 的原型方法
復制代碼 代碼如下:
CSSStyleSheet.prototype.addRule = function(selectorText,cssText,index){
return this.insertRule(selectorText+cssText,index);
}
CSSStyleSheet.prototype.removeRule = CSSStyleSheet.prototype.deleteRule
這樣 firefox 也可以使用IE的 addRule 和 removeRule 了.
相關文章
js實現(xiàn)的類marquee水平循環(huán)滾動
marquee (水平)循環(huán)滾動的js實現(xiàn) ,需要的朋友可以參考下。2010-03-03ECMAScript5中的對象存取器屬性:getter和setter介紹
這篇文章主要介紹了ECMAScript5中的對象屬性存取器:getter和setter介紹,事實上在除ie外最新主流瀏覽器的實現(xiàn)中,任何一個對象的鍵值都可以被getter和setter方法所取代,這被稱之為“存取器屬性”,需要的朋友可以參考下2014-12-12