Javascript “如何解决问题”;阻止具有原点的帧访问具有原点的帧;在parent.document中

Javascript “如何解决问题”;阻止具有原点的帧访问具有原点的帧;在parent.document中,javascript,jquery,iframe,fancybox,Javascript,Jquery,Iframe,Fancybox,我有弹出fancybox iframe点击我的站点中的按钮打开,我有两个URL来访问该站点 1. www.xyz.com 2. xyz.com 点击一个按钮就会出现一个弹出窗口,在该页面中,我得到的父页面URL如下 parent.document.title Uncaught SecurityError: Blocked a frame with origin "www.xyz.com" from accessing a frame with origin "xyz.com". Protoc

我有弹出fancybox iframe点击我的站点中的按钮打开,我有两个URL来访问该站点

1. www.xyz.com
2. xyz.com
点击一个按钮就会出现一个弹出窗口,在该页面中,我得到的父页面URL如下

parent.document.title
Uncaught SecurityError: Blocked a frame with origin "www.xyz.com" from accessing a frame with origin "xyz.com". Protocols, domains, and ports must match.  
它在第一个URL
(www.xyz.com)
中运行良好,但在第二个URL
(xyz.com)
中,它抛出如下JavaScript错误

parent.document.title
Uncaught SecurityError: Blocked a frame with origin "www.xyz.com" from accessing a frame with origin "xyz.com". Protocols, domains, and ports must match.  

基本上,我想检索父页面标题,如何使用jquery/javascript实现这一点,您需要做的是确保iframe没有从其他域名加载。如果您已经为iframe编写了HTML,则需要更改如下内容:

<iframe src="http://www.xyz.com/iframe/page.html"></iframe>
<iframe src="/iframe/page.html"></iframe>

对这样的事情:

<iframe src="http://www.xyz.com/iframe/page.html"></iframe>
<iframe src="/iframe/page.html"></iframe>

这样做可以确保请求的URL始终来自当前域名,并且应该按照预期工作。如果你使用的是一个从链接中获取URL的插件,这个想法也是一样的。取下域,使其从当前域加载