javascript - 从 iframe 触发的事件可以由其父元素处理吗?

标签 javascript firefox prototypejs

假设我有一个页面位于 www.example.com/foo , 它包含一个 <iframe>src="http://www.example.com/bar" .我希望能够从 /bar 触发一个事件并让/foo听到它.使用 Prototype 库,我尝试执行以下操作但没有成功:

Element.fire(parent, 'ns:frob');

当我在 Firefox 3.5 中执行此操作时,出现以下错误:

Node cannot be used in a document other than the one in which it was created" code: "4 Line 0

不确定这是否与我的问题有关。在 /bar 中是否存在一些阻止脚本的安全机制?从开始事件开始 /foo

最佳答案

如果iframe 是来自相同 域的页面,则事件可以由定义父窗口的函数处理(参见 MDC 关于 Same Origin Policy 的文章);但是,事件不会从 iframe 冒泡到父页面(至少在我的测试中不会)。

关于javascript - 从 iframe 触发的事件可以由其父元素处理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2046737/

相关文章:

javascript - Uncaught SyntaxError : Unexpected token::

javascript - 使用 takeUntil 在 Redux-observable 中取消异步请求的预期行为是什么

html - Overflow-y 导致 div 的高度为零

css - 溢出隐藏在 FF 和 IE 中不起作用

javascript - 如何在不弄乱全局命名空间的情况下在其他站点中注入(inject) Javascript(包括 Prototype.js)?

javascript - prototype.js 突出显示单词。 DOM 正确高效遍历

javascript - 无法解决 index.html 中的错误

javascript - 将数组值从字符串更改为数字

html - ol li inside 滚动条在 Chrome 和 Firefox 之间有什么不同?

jquery - 在 Rails 中从原型(prototype)切换到 jquery,助手呢?