繁体   English   中英

Internet Explorer Iframe递归window.onblur

[英]Internet Explorer Iframe recursive window.onblur

我有一个有趣的问题需要解决。 简而言之,Internet Explorer使用window.onblur事件将iFrame中的元素聚焦。 因此,这是递归操作,您无法单击iFrame之外的任何内容。 IE9,IE10,IE11(不是IE8及以下版本)中出现问题。

在这里测试: 尝试(在IE中)

在这里下载下载

我真正的问题是:是否有办法从iFrame外部覆盖iFrame中的window.onblur事件? 这是一个Bug,我应该向Microsoft举报吗?

更新

感谢@Jonathan Sampson的帮助,此方法可以在此处看到:

请参见工作示例 -您必须等到IFrame完全加载后才能覆盖它

我在Internet Explorer团队中工作,很高兴为您研究这个问题。 要回答有关覆盖iframe中的onblur处理程序的问题,如果两个文档共享一个公共域, 可以这样做。 在您的示例中,就是这种情况。

document.querySelector( "iframe" ).contentWindow.onblur = null;

另外,您可能只想使用window.top绑定到最高的窗口。

暂无
暂无

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

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