2011-09-12 8 views
5

が開いたウィンドウ:JavaScriptを:いるwindow.openerに変数を警告する方法

window.opener.variable = document.getElementById(target).value; //string 
window.opener.focus(); 

ウィンドウオープナー

alert(variable); 

はこれを行うことができますか?上記の例は動作しません。

+0

アラートを表示するときは明確ではありません。変数の変更に対応していますか?親ウィンドウに警告コードがありますか? –

答えて

3

これは実行できますが、異なるドメイン間では実行できません。

あなたは変数を警告する元のウィンドウを起こしたい場合:

window.opener.alert(variable); 

テストケース:このウィンドウで タイプjavascript:void window.open("http://stackoverflow.com/");。新しいウィンドウが開きます。
新しいウィンドウのロケーションバーにタイプjavascript:void window.opener.alert(location.href);と入力し、Enterキーを押します。元のウィンドウに警告ボックスが表示されます。

私はこれをFireFox 3.6.22とChromiumの最新バージョンで正常に実行しました。 "http://stackoverflow.com/"の代わりに "http://www.example.com/"を開くと、同じ発信元ポリシーによってJavaScriptエラーが発生します。

+0

これは動作しませんが、とにかくありがとうございます。 – Alex

+0

私のテストケースで回答が更新されました。どのようなエラーメッセージが表示されますか? –

関連する問題