我正在开发应该在所有网站上运行的浏览器小部件。 我以这种方式追加iframe,以避免IE9安全问题:
var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
iframe.src = "javascript:document.write('<script>document.domain=\"" + document.domain + "\"</script>')";
一切似乎都很好,但如果你转到http://taobao.com并在IE9中运行此代码,则会弹出<script>document.domain=\"" + document.domain + "\"</script>
个网址。
在许多其他网站上一切都很好。
问题出在哪里?
感谢您的关注。
答案 0 :(得分:1)
问题得到解决。
标记<base> with target="_blank"
打开新弹出窗口。
document.getElementsByTagName('base')[0].target = '_self';
解决此问题。