IE的奇怪情况不适用<style>内容</style>

时间:2012-10-12 12:14:36

标签: javascript css internet-explorer dom

我编写了部署在众多网站上的JavaScript代码。

是的,我们是广告网络。我们是互联网的邪恶势力。

也就是说,我们通常使用以下方法为网站添加样式:

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 / activated profiler显示在插入标记时没有触发其他脚本。

我需要点子。任何东西。这是一个罕见的IE漏洞吗?我可以尝试任何变通方法吗?


编辑:

解决。我们成了IE 31-stylesheets-bug的受害者。

简而言之:Internet Explorer最多只能解释31个样式表。任何其他样式都将被丢弃。 I'm going to get drunk。祝周末愉快。

2 个答案:

答案 0 :(得分:1)

解决。我们成了IE 31-stylesheets-bug的受害者。

简而言之:Internet Explorer最多只能解释31个样式表。任何其他样式都将被丢弃。 I'm going to get drunk。祝周末愉快。

答案 1 :(得分:0)

这是您添加样式的方式:http://jsfiddle.net/YqhDp/