我点击网站上的按钮时打开了弹出式fancybox iframe ,我有两个网址可以访问该网站
1. www.xyz.com
2. xyz.com
点击按钮会出现一个弹出窗口,在该页面中,我将获得父页面URL,如下所示
parent.document.title
在第一个网址(www.xyz.com)
中正常工作,但在第二个网址(xyz.com)
中,它会抛出JavaScript错误,如下所示
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
答案 0 :(得分:2)
您需要做的是确保iframe未从其他域名加载。如果您为iframe编写了HTML,则需要更改以下内容:
<iframe src="http://www.xyz.com/iframe/page.html"></iframe>
对于这样的事情:
<iframe src="/iframe/page.html"></iframe>
这样做可以确保所请求的URL始终来自当前域名,并且它应该按预期工作。如果您使用的是从链接中抓取URL的插件,那就是同样的想法。取消域名,使其从当前域加载。