我有一个简单的下拉菜单,每当您单击页面上的任意位置(而不是菜单上)时,我都想隐藏该菜单。这在 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/