ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: IFRAME 参照
名前: lightbox
処理選択
パスワード

件名 IFRAME 参照
名前 lightbox
コメント
あるていど自動的に IFRAME でデータが参照可能。
その為に、問い合わせを作成しておく必要があります。

@DIV
../req_syobun/frame.php
@END

上記記述によって、以下のようなボタンイベントが付加されます
("1" は、フレーム番号です)

@DIV
onClick='OpenIframe( "1", "../req_syobun/frame.php?ret=retobj1&func=iframe1set" )'
@END

問い合わせ側は、検索メイン項目にリンクが作成されて、以下のようなイベントが付加されます
( $_POST['ret'] の存在によって、表示されます )

@DIV
onClick='parent.HeadFrame.SetData(this);'
@END

ヘッドフレームには、以下のような関数があります
これで、問い合わせ側のデータのノードリストを渡して
呼び出し側の iframe1set という関数を呼び出して処理させます
つまり、データのどの部分を使うかは、呼び出し側しだいです。

@DIV
// *********************************************************
// 親ページへデータ転送
// *********************************************************
function SetData( obj ) {

	var objNodeTd = obj.parentNode;
	var objNodeTr = objNodeTd.parentNode;

	parent.parent.retobj1 = objNodeTr.getElementsByTagName("SPAN");
	parent.parent.iframe1set();

}
@END

IFRAME 参照実装毎に以下のような関数が追加されています

@DIV
var retobj1;
function iframe1set() {
try {
	document.getElementsByName("In24")[0].value = retobj1[0].firstChild.nodeValue;
	document.getElementsByName("In24ref")[0].value = retobj1[1].firstChild.nodeValue;
}catch(e) {}
	document.getElementsByName("iframe1")[0].style.visibility = "hidden";
}
@END

http://lightbox.on.coocan.jp/image/mtn_syohin_04.jpg