これは本当に私に頭痛の種を与えています:
javascriptを使用して(たとえばpage1.htmlで)、次のようなコードを使用して新しいウィンドウを起動します。
var popwindow = window.open("http://www.stackoverflow.com");
popwindow
次に、3秒または4秒ごとに繰り返すために使用する関数に変数を渡しますsetTimeout
(この部分はそれほど重要ではないと思います)。この小さなループコードが行うことlocation
は、ポップアップウィンドウのオブジェクトをチェックして、URLが変更され、特定のクエリ文字列変数が含まれていることを確認することです。
ほとんどの場合、これは機能しています。コードが繰り返され、firebugを使用すると、ウィンドウオブジェクトが正常に渡されていることがわかります。
私の問題は、popwindow.location.href
またはにアクセスしようとするとpopwindow.location.search
、JavaScriptがクラッシュすることです。popwindow.location.toString()
私は単に自分でこのようなものを取り出すためにやろうとしましたが、それもクラッシュします。
Firebugを使用するlocation
と、アクセスしようとしているオブジェクトが正当location
なインスタンスであることがわかります。firebugを使用するとlocation
、スクリプトを一時停止したときにオブジェクトのフィールドを参照できます。しかし、私がこれらのものにアクセスしようとすると(私はそれらに書き込んでおらず、値を読み取るだけです)、それは決して機能しません...それが役立つ場合は、最新バージョンのFirefox(5.0だと思います)を使用しています。