繁体   English   中英

带有src =“ javascript:document.write”的IE9 IE9打开弹出窗口

[英]Iframe with src=“javascript:document.write” IE9 open popup

我正在开发应该在所有站点上运行的浏览器小部件。 我以这种方式附加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"标记<base> with target="_blank"打开新的弹出窗口。 document.getElementsByTagName('base')[0].target = '_self'; 解决这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM