javascript - 带有 src ="javascript:document.write"IE9 打开弹出窗口的 iframe

标签 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>网址。 在许多其他网站上一切都很好。

问题出在哪里?

感谢您的关注。

最佳答案

问题已修复。 标签 <base> with target="_blank"打开新的弹出窗口。 document.getElementsByTagName('base')[0].target = '_self';解决这个问题。

关于javascript - 带有 src ="javascript:document.write"IE9 打开弹出窗口的 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23391711/

相关文章:

javascript - 类型错误 : "ctx.cart is undefined"

javascript - 主干/Marionette 试图让 AttachView 工作

javascript - AngularJS - 更改 iframe 或类似内容中的内容

html - CSS 下拉列表消失

javascript - CKEditor 插入 HTML

javascript - this._waiting 未定义

javascript - AngularJS 方法检测在 <select> 下拉列表中选择相同的 <option>

c# - IE Web 浏览器控件中的内存泄漏

html - 中心列在 IE 8,9 中不起作用

html - 使用条件注释定位 IE8 是否有效?