我正在开发应该在所有网站上运行的浏览器小部件。 我以这种方式附加 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/