Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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_Ios_Iframe_Uiwebview_Dom Events - Fatal编程技术网

Javascript 是否将事件发送到其他域上的iFrame?

Javascript 是否将事件发送到其他域上的iFrame?,javascript,ios,iframe,uiwebview,dom-events,Javascript,Ios,Iframe,Uiwebview,Dom Events,我遇到了这样一个问题:iFrame上的contentDocument不可访问,因为它位于不同的域中,但我需要找到某种方法将触摸事件发送到UIWebView中此iFrame中的元素 基本上,用户可以访问这样的页面,并且由于用户无法手动单击这些页面(UIWebView位于使用AirPlay镜像的第二个屏幕上),我需要能够向用户访问的任何页面上的元素发送click/touchstart/touchend等事件 使用Javascript有什么方法可以做到这一点吗?如果没有,是否有办法在UIWebView

我遇到了这样一个问题:iFrame上的contentDocument不可访问,因为它位于不同的域中,但我需要找到某种方法将触摸事件发送到UIWebView中此iFrame中的元素

基本上,用户可以访问这样的页面,并且由于用户无法手动单击这些页面(UIWebView位于使用AirPlay镜像的第二个屏幕上),我需要能够向用户访问的任何页面上的元素发送click/touchstart/touchend等事件


使用Javascript有什么方法可以做到这一点吗?如果没有,是否有办法在UIWebView中提取iFrame以绕过此限制?

您可以使用postMessage API执行此操作:


您必须在两个窗口之间合并一个消息传递系统,处理事件以执行您想要的操作,您没有DOM访问权限,但您应该能够通过触发每个窗口中的处理程序的事件来实现这一点。

同源保护将阻止您使用javascript与不合作的单独域进行通信。