我编写了部署在众多网站上的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。祝周末愉快。
答案 0 :(得分:1)
解决。我们成了IE 31-stylesheets-bug的受害者。
简而言之:Internet Explorer最多只能解释31个样式表。任何其他样式都将被丢弃。 I'm going to get drunk。祝周末愉快。
答案 1 :(得分:0)
这是您添加样式的方式:http://jsfiddle.net/YqhDp/