0

javascript で新しく作成されたウィンドウの location.hostname の取得に問題があります。たとえば、次の状況があります。

var win_handler = window.open('/window パラメータ/');

この新しいウィンドウからホスト名を取得し、メイン ウィンドウのホスト名と比較したいと思います。たとえば、次のようになります。

if (win_handler.location.hostname == window.location.hostname) { //何かをする}

そして、これはサファリ、オペラ、ファイアフォックス、クロムで完璧に動作します...しかし、つまり問題があり、「許可が拒否されました」と表示されますか?

これを解決して作業する方法を知っている人はいますか?

4

1 に答える 1

1

Same Origin Policyに違反しているようです。

同一生成元ポリシーは、同じサイトから生成されたページで実行されているスクリプトが、特定の制限なしに互いのメソッドとプロパティにアクセスすることを許可しますが、異なるサイトのページにまたがるほとんどのメソッドとプロパティへのアクセスを防ぎます。

于 2012-04-30T16:25:46.097 に答える