[英]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.