Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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 同一原产地政策_Javascript_Jquery_Html_Iframe_Same Origin Policy - Fatal编程技术网

Javascript 同一原产地政策

Javascript 同一原产地政策,javascript,jquery,html,iframe,same-origin-policy,Javascript,Jquery,Html,Iframe,Same Origin Policy,在过去的几个小时里,我读了一些关于同一原产地政策的书,我对这个想法有一点了解,但我对我目前的设置有一个问题 我有一个页面,我们将调用,foo.com/home,在该页面上有一个链接,打开一个iframe,url为foo.com/home/bar。现在,在foo.com/home/bar的框架中,如果我在点击时有一个超链接说www.google.com,我可以让它将iframe重定向到谷歌而不违反同一原产地政策吗?至少我看不出这有什么害处,因为这是一个简单的重定向 我问这个问题的原因是,通过上述设

在过去的几个小时里,我读了一些关于同一原产地政策的书,我对这个想法有一点了解,但我对我目前的设置有一个问题

我有一个页面,我们将调用,foo.com/home,在该页面上有一个链接,打开一个iframe,url为foo.com/home/bar。现在,在foo.com/home/bar的框架中,如果我在点击时有一个超链接说www.google.com,我可以让它将iframe重定向到谷歌而不违反同一原产地政策吗?至少我看不出这有什么害处,因为这是一个简单的重定向

我问这个问题的原因是,通过上述设置,我无法将iframe重定向到www.google.com。事实上,如果这是对同一原产地政策的违反,有人能将其分解并解释其原因吗?如果我使用iframe将数据提交到另一个域,我会理解,但我只是想让iframe重定向到另一个域。

或者谷歌在你的情况下

可能的解决方案是使用本地代理,如

这可能会有帮助。

或者谷歌在你的情况下

可能的解决方案是使用本地代理,如


这可能会有所帮助。

这与同源策略有关,但它不起作用,因为google.com明确禁止将页面嵌入iframe

如果你看地图,你会看到这样的东西:

拒绝在帧中显示,因为它将“X-frame-Options”设置为“SAMEORIGIN”


如果您尝试其他没有设置X-Frame选项的页面,例如,即使它不是同一个域,它也会工作。

它与同源策略相关,但它不工作,因为google.com明确禁止将页面嵌入iframe

如果你看地图,你会看到这样的东西:

拒绝在帧中显示,因为它将“X-frame-Options”设置为“SAMEORIGIN”


如果您尝试其他没有设置X-Frame-Options的页面,例如,即使它不是同一个域,它也会工作。

当然,但是图表有点误导,因为在这种情况下不使用XMLHttpRequest,iFrame也不像AJAX请求那样无情。当然,但是这些图表有点误导,因为在本例中没有使用XMLHttpRequest,而且iFrame也不像AJAX请求那样无情。