假设我有一个页面位于 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/