Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
使用另一个域从iframe访问jQuery_Jquery_Iframe_Cors - Fatal编程技术网

使用另一个域从iframe访问jQuery

使用另一个域从iframe访问jQuery,jquery,iframe,cors,Jquery,Iframe,Cors,好吧,我今天有个大问题。我刚刚创建了一个带有iframe的站点,其中包含src=“somedomain.com/somepage.html”,但我不知道如何访问jQuery,其中包括somepage.html。我知道CORS,但我也可以在带有父页面的iframe中运行函数。那么,有没有办法从父页面在iframe内运行jQuery对象函数呢 注意:我无法更改somepage.html的内容 我尝试了以下方法: mainIframe.contentWindow.$ 但控制台给出了一个错误: 错误

好吧,我今天有个大问题。我刚刚创建了一个带有iframe的站点,其中包含
src=“somedomain.com/somepage.html”
,但我不知道如何访问jQuery,其中包括
somepage.html
。我知道CORS,但我也可以在带有父页面的iframe中运行函数。那么,有没有办法从父页面在iframe内运行jQuery对象函数呢

注意:我无法更改somepage.html的内容


我尝试了以下方法:

mainIframe.contentWindow.$
但控制台给出了一个错误:

错误:访问属性“$”的权限被拒绝

真的有可能吗?如果是,我怎么做


提前感谢。

您无法从其他域访问子帧。这是出于安全考虑。如果您可以访问位于不同域中的子框架内的数据,则很容易模拟假页面。

不允许您从其他域访问框架。您可以向父页面添加任何内容吗?也许是一小段javascript?如果没有,那么你就卡住了。允许iframe中的文档修改父文档会带来安全问题,这就是为什么不允许这样做。@MartyMulligan我可以在父页面中更改任何我想更改的内容,但在iframe中我不能。我不知道我是否理解正确。我不想从iframe修改父页面,但我想从父页面访问jQuery:)对不起,我的错误。如果您对框架内容有任何访问权(即使只有一次),您可以通过发布/拦截“消息”事件在iFrame之间进行通信。否则,是的,就像公认的答案所说的那样。很好,但是表单等呢?我认为不可能访问位于不同域中的子框架中的任何内容。我觉得这样很好。安全问题。看来我别无选择,我将使用PHP:)无论如何,谢谢。。。