iframe与src =" javascript:document.write" IE9打开弹出窗口

时间:2014-04-30 15:07:53

标签: javascript html internet-explorer iframe

我正在开发应该在所有网站上运行的浏览器小部件。 我以这种方式追加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>个网址。 在许多其他网站上一切都很好。

问题出在哪里?

感谢您的关注。

1 个答案:

答案 0 :(得分:1)

问题得到解决。 标记<base> with target="_blank"打开新弹出窗口。 document.getElementsByTagName('base')[0].target = '_self';解决此问题。