2012-10-12 58 views
2

我寫的JavaScript代碼部署在衆多的網站上。奇怪的情況下IE不能申請<style>內容

是的,我們是一個廣告網絡。我們是互聯網的邪惡力量。

也就是說,我們通常用以下方法來添加樣式到站點:

var d = document.createElement('style'); 
d.type = 'text/css'; 
d.textContent = 'body {display: none!important; }'; 
document.getElementsByTagName('head')[0].appendChild(d); 

此通過JS控制檯執行,並在頁面應清除。

除了沒有。
我們只遇到過這樣的情況:
的Internet Explorer 9不適用下頁的風格:

http://www.brigitte.de/mode/trends/deutscher-fernsehpreis-2012-1142578/

該頁面顯示在IE的「IE9瀏覽器模式」以及「IE9文檔模式」。 執行示例腳本w /激活事件探查器顯示沒有其他腳本在插入標記時被觸發。

我需要的想法。任何東西。這是一個罕見的IE錯誤?任何解決方法我可以嘗試?


編輯:

解決。我們成爲IE的31-stylesheets-bug的受害者。

簡而言之:Internet Explorer將只能解釋多達31個樣式表。任何其他樣式都將被丟棄。 I'm going to get drunk。週末愉快。

+1

你有嘗試過innerHTML而不是textContent嗎? –

+0

現在我有;)。但它並沒有改變一件事。 – Fusselwurm

+0

值得一試!還有,它應該是'display:none!important;' –

回答