Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关于iFrame和事件侦听器_Javascript_Iframe_Listener_Dom Events - Fatal编程技术网

Javascript 关于iFrame和事件侦听器

Javascript 关于iFrame和事件侦听器,javascript,iframe,listener,dom-events,Javascript,Iframe,Listener,Dom Events,考虑一个包含iframe的页面。iframe源位于另一个域上 我对两件事感兴趣: 我是否可以在iframe中创建一个事件侦听器,用于侦听父窗口中发生的事件(并在iframe中运行函数) 我是否可以在父窗口内创建一个事件侦听器,用于侦听在iframe中发生的事件(并在父窗口中运行函数) 这对两个帐户都是否定的,跨域脚本安全措施不允许任何跨域通信 你可能想看一看这篇深入的文章。它讨论了你能做什么和不能做什么,并提供了一些备选方案,如“是”。但这可能比你感兴趣的工作更多。您需要为与父页面位于同一域

考虑一个包含iframe的页面。iframe源位于另一个域上

我对两件事感兴趣:

  • 我是否可以在iframe中创建一个事件侦听器,用于侦听父窗口中发生的事件(并在iframe中运行函数)

  • 我是否可以在父窗口内创建一个事件侦听器,用于侦听在iframe中发生的事件(并在父窗口中运行函数)


  • 这对两个帐户都是否定的,跨域脚本安全措施不允许任何跨域通信


    你可能想看一看这篇深入的文章。它讨论了你能做什么和不能做什么,并提供了一些备选方案,如“是”。但这可能比你感兴趣的工作更多。您需要为与父页面位于同一域中的页面创建代理。您的代理可以是一个简单的传递,但它很可能会破坏页面;可能需要进行一些URL重写,以避免中断在该页面上运行的脚本,这些脚本假定了正在对其进行评估的上下文的情况,因此在这方面“这取决于”

    但你的问题是“你能…?”而答案是“是的。”