1

操作を行っているページと同じドメインからコンテンツをロードするページで iframe を操作するために JavaScript を使用しています。実際、iframe src では、次のような相対パスを使用しています。

<iframe id="myiframe" src="/foo/bar.html" .../>

ページは問題なく iframe に表示されますが、javascript を使用して iframe にアクセスしようとすると、次のエラーが発生します。

http://mysite.comがhttp://www.mysite.comからプロパティー Window.document を取得する 許可が拒否されまし た。

http://www.mysite.comhttp://mysite.comが物理的に存在する場所に関係なく異なるドメインと見なされることは知っていますが、www.mysite.com を使用するように構成したことはありません。サブドメイン。そのため、www の部分がどこから来ているのかわかりません。私の最善の推測は、仮想ホスト構成で何かを変更する必要があるということです。私は Apache 2 を使用しており、非常に単純な仮想ホスト構成ファイルがあります。

<VirtualHost *>
    ServerName mysite.com
    DocumentRoot /path/to/mysite.com/www
</VirtualHost>

何か案は?

4

2 に答える 2

0

"www.mysite.com" != "mysite.com"

クロスフレーム/ウィンドウ通信は、同じプロトコル + ホスト名 + ポート上にある必要があります

于 2011-01-30T10:35:32.160 に答える