ずっとやり方が不明で悩んでいたがあっさり解決 子ウィンドウで以下のようにやるとできる // inputフィールドのvalueの値を取得する window.opener.$('セレクタ').val();っていうか$()自体が関数だからwindow.opener.関数の形式で呼び出せるのは当然といえば当然 やっぱり、ただなんとなくJavaScriptを使っているんだなぁ・・・と実感w
ずっとやり方が不明で悩んでいたがあっさり解決 子ウィンドウで以下のようにやるとできる // inputフィールドのvalueの値を取得する window.opener.$('セレクタ').val();っていうか$()自体が関数だからwindow.opener.関数の形式で呼び出せるのは当然といえば当然 やっぱり、ただなんとなくJavaScriptを使っているんだなぁ・・・と実感w
自分自身のウィンドウオブジェクト(ウィンドウやフレームの総称)を示します。<script>~</script> の間では window. を省略することができ、下記の window.top や window.parent は単に top や parent と記述することができます。 self は自分自身、top はフレーム分割の際のトップ、parent はフレーム分割のひとつ親の、name はその名前を持つウィンドウ(フレーム)オブジェクトを示します。例えば下記の例では、mokuji フレームから見た main フレームの名前は window.top.main または window.parent.main となります。
そもそも jQuery で親ウィンドウの要素に値を埋める時 window.opener.$(要素).val(値) とすればよいのだが、サンプルをつくったら window.opener.$ is not function というエラーがでて反映どころではない状況に陥った。 注意点 いままで XoopsCube とか ZendFramework で画面を構成しているもので作業しているときは自動的にどの画面にも jQuery を読み込ませていた。 サンプルでは子ウィンドウ側では jQuery を読み込んでいたが、親ウィンドウでは読み込んでいなかった。 親ウィンドウも読み込んでいないと先のエラーが出る、ということがわかった。そりゃそうだろう、とわかってしまえばそうなのだが、気づかないとハマる。手っ取り早くサンプルを作ったつもりが思わぬ落とし穴に気づかず時間を浪費した。 親ウィンドウのデータ参照だけ
ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ https://mac-tegaki.comへ移転中 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く