我正在使用 javascript 来操作页面上的 iframe,该页面从与执行操作的页面相同的域加载内容。实际上,在 iframe src 中,我使用的是这样的相对路径:
<iframe id="myiframe" src="/foo/bar.html" .../>
该页面在 iframe 中显示没有问题,但是当我尝试使用 javascript 访问 iframe 时,出现此错误:
http://mysite.com从 http://www.mysite.com获取属性 Window.document 的权限被拒绝 。
我知道http://www.mysite.com和http://mysite.com被视为不同的域,无论它们实际存在于何处,但我从未配置任何东西来使用 www。子域。所以我不知道 www 部分来自哪里。我最好的猜测是我需要更改我的虚拟主机配置中的某些内容。我正在使用 Apache 2,并且我有一个非常简单的虚拟主机配置文件:
<VirtualHost *>
ServerName mysite.com
DocumentRoot /path/to/mysite.com/www
</VirtualHost>
有任何想法吗?