で働いていない:JavaScriptのwindow.locationのはこの1つは本当に私に頭痛を与えているFirefoxの
ジャバスクリプト(のはpage1.htmlに言わせて)私は新しいウィンドウを起動するには、以下のようなコードを使用して使用して:
var popwindow = window.open("http://www.stackoverflow.com");
を
popwindow
変数をsetTimeout
を使用する関数に渡して、3秒または4秒ごとに繰り返します(この部分はそれほど重要ではないと思います)。この小さなルーピングコードは、ポップアップウィンドウのlocation
オブジェクトをチェックして、URLがいつ変更され、特定のクエリ文字列変数が含まれているかを確認します。
ほとんどの場合、これは機能しています。コードが繰り返され、firebugを使用すると、ウィンドウオブジェクトが正常に通過していることがわかります。
私の問題は、いつでも私がpopwindow.location.href
またはpopwindow.location.search
へのアクセスをしようとすると、JavaScriptがクラッシュすることです。私は単にpopwindow.location.toString()
自分自身をこのようなものを取得しようとしましたが、それもクラッシュします。
firebugを使用すると、私がアクセスしようとしているlocation
オブジェクトが正当なものであることがわかりますlocation
インスタンスです。 firebugは、スクリプトを一時停止したときにlocation
オブジェクトのフィールドを閲覧することができます。しかし、私はこれらのものにアクセスしようとすると(私は彼らに書き込みをしていない、値を読み取るだけ)それは動作しません...それが役に立つ場合には、私はFirefoxの最新バージョンを使用しています(5.0私は信じています)。
これはなぜそれが機能していないのか理にかなっています。論理的には私のコードが理にかなっています。私は別のウィンドウを起動する代わりにiframeを使用する場合もこれは本当ですか? – jzimmerman2011
フレーム、ウィンドウ、iframeはすべて同じ発信元ポリシーの対象です。だから、それをiframeにすることは役に立たないでしょう。 – jfriend00
ラット、私は私のプロジェクトのこの部分を完全に考え直さなければならないと思います。私は、AJAX要求がこのような同じドメインアクセスに限定されていることを知っていましたが、もし私がjavascriptで新しいウィンドウを起動したら、あなたはそれを完全に制御するでしょう...まあ、ありがとう! – jzimmerman2011