コメント |
あるていど自動的に 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
|