javascript - 单击子 iFrame 时 IE 未触发 (window|document).onclick 事件

标签 javascript internet-explorer iframe

我有一个简单的下拉菜单,每当您单击页面上的任意位置(而不是菜单上)时,我都想隐藏该菜单。这在 FF 和 IE 中工作得很好,直到您将 iFrame 添加到页面中。当您单击 iFrame 时,菜单不会在 IE 中隐藏。在 FireFox 中运行良好。

我尝试使用 document.onclick 和 window.onclick。

有什么想法吗?

编辑: 我不想向 iframe 添加任何内容。该页面是动态的,并且可以在创建菜单后加载不同的 iframe。必须不断地监视新的 iFrame 并将事件附加到它们上,这将是一件麻烦/不受欢迎的事情。 是的,我知道 jQuery.live,但我们不使用 jQuery。

我认为这种行为是可能的,因为它适用于 FireFox,我只是觉得我可能只是将监听器附加到了错误的事件类型或错误的元素。

最佳答案

在父页面上,您可以搜索页面中的 iFrame 并为其添加 onfocus 事件。当用户在框架内单击时,将触发该事件。

关于javascript - 单击子 iFrame 时 IE 未触发 (window|document).onclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1882371/

相关文章:

javascript - 原型(prototype)继承为什么子对象不继承父对象的方法?

javascript - 如何显示所选按钮的值?

javascript - 写Javascript时如何处理IE

javascript - 检查 IE 10

android - Youtube视频无法在Android Webview中播放(目标23)

google-apps-script - iFrame 中的应用程序脚本 HTMLService 应用程序

PHP 在表单值内回显

javascript - Firebase Cloud Functions JavaScript - 如何在一个函数中从不同表获取多个数据

javascript - $window.location.origin 在使用 IE 时给出错误的值

PHP header 重定向不会在 IE 中重新加载 <iframe>