好的,我有一个页面,在这个页面上我有一个 iframe。我需要做的是在iframe页面上,找出主页的URL是什么。
我四处搜索,我知道如果我的 iframe 页面位于不同的域中,这是不可能的,因为这是跨站点脚本。但我读过的所有地方都说,如果 iframe 页面与父页面在同一个域中,如果我这样做,它应该可以工作:
parent.document.location
parent.window.document.location
parent.window.location
parent.document.location.href
...或其他类似的组合,因为似乎有多种方法可以获得相同的信息。
无论如何,问题来了。我的 iframe 与主页在同一个域中,但不在同一个 SUB 域中。所以例如我有
http://www.mysite.com/pageA.html
然后我的 iframe URL 是
http://qa-www.mysite.com/pageB.html
当我尝试从pageB.html
(iframe 页面)获取 URL 时,我不断收到相同的访问被拒绝错误。所以似乎子域也算作跨站点脚本,这是正确的,还是我做错了什么?