我寫的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。週末愉快。
你有嘗試過innerHTML而不是textContent嗎? –
現在我有;)。但它並沒有改變一件事。 – Fusselwurm
值得一試!還有,它應該是'display:none!important;' –