[Seasar-user:9120] Re: [Teeda] 新しいウィンドウを開いた時の値引継ぎについて
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2007年 7月 12日 (木) 10:59:56 JST
牧田です。
米林様、お返事ありがとうございます。
>var f = document['hoge1Form'];
>var fuga = f['hoge1Form:fuga'].value;
>win = window.open(
> "hoge2.html?newwinodw=true" + "&fuga=" + fuga
> ,"wintest",win_detail
>);
→javascriptに値を設定することにより引継ぎを行うことができました。
javascriptでopenした場合は、同じidでも値の引継ぎは行えないということに
なりますか?
Pageクラスのデータを全て引き継ぎたい場合は、javascriptで値を全て設定
しなくてはならないのでしょうか?
以上、宜しくお願いします。
>米林です。
>
>----- Original Message -----
>From: <[E-MAIL ADDRESS DELETED]>
>Sent: Thursday, July 12, 2007 12:33 AM
>
>> 牧田です。
>>
>> お世話になります。
>>
>> 題記の件、パラメタにnewwinodw=trueとして実行してもうまくいかないのですが、
>> JavaScriptで画面をopenする時の値の引継ぎ方を教えていただけないでしょうか?
>> どこかにサンプルとかはありますか?
>
>JavaScriptで値を設定して下さい。
># hiddenに値を書き出す方法もあると思います。
>牧田さんのhoge1.htmlの場合ですと、以下で出来ると思います。
>
>var f = document['hoge1Form'];
>var fuga = f['hoge1Form:fuga'].value;
>win = window.open(
> "hoge2.html?newwinodw=true" + "&fuga=" + fuga
> ,"wintest",win_detail
>);
>
>よろしくお願いします。
>
>>
>> 以上、宜しくお願いします。
>>
>>
>>
>>>牧田です。
>>>
>>>大谷様、返信ありがとうございます。
>>>
>>>以下のソースの通りjavascript使用し、newwindow=trueのパラメタをつけて
>>>ウィンドウのOPENを行ないました。
>>>しかし、この前のページ(hoge0.html)で親クラスのhogeにセットした値は
>>>引継げたのですが、hoge1.htmlのfugaの値をセットしてもnullになってしまいます。
>>>
>>>ページクラスのデータを引き継ぐにはどうすればよいのですか?
>>>
>>>
>>>hoge1.html****************
>>><html>
>>><head>
>>><title>hoge1</title>
>>> <script language="JavaScript">
>>> <!--
>>> function test(){
>>> h = 210;
>>> w = 770;
>>> win_detail = "height=" + h + ",width=" + w +
>>> ",toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes";
>>> win = window.open("hoge2.html?newwinodw=true","wintest",win_detail);
>>> }
>>> //-->
>>> </script>
>>></head>
>>><body>
>>><form id="hoge1Form">
>>><input type="text" id="fuga"></input>
>>><input type="button" value="javascript" id="btnNext" onclick="test()"/>
>>></form>
>>></body>
>>></html>
>>>
>>>念のため、サンプルとして使用したファイルも添付します。
>>>
>>>以上、宜しくお願いします。
>>>
>>>
>>>
>>>
>>>>大谷です.
>>>>
>>>>JavaScriptで画面をopenする際には、
>>>>newwindow=trueというパラメータをつけてください.
>>>>JavaScript経由でTeedaの値引継ぎを検知するためのパラメータです.
>>>>よろしくお願いします.
>>>>
>>>>07/07/06 に
>>>>[E-MAIL ADDRESS DELETED]<[E-MAIL ADDRESS DELETED]>
>>>>さんは書きました:
>>>>> お世話になっています。牧田です。
>>>>>
>>>>> 米林様、返信ありがとうございます。
>>>>>
>>>>> >画面Cを呼び出した際にhogeは
>>>>> >リクエストパラメータとして設定されているかどうか
>>>>> >確認していただけますか?
>>>>> →URLに値を埋め込んでいるかということでしょうか?
>>>>> URLに値は埋め込んでいません。
>>>>>
>>>>> >また、画面Bも他のAとCのように親クラスを継承した場合は
>>>>> >どうなりますか?
>>>>> →画面Bも親クラスを継承しています。
>>>>>
>>>>> 1つのウィンドウで画面遷移した場合と複数画面を立ち上げて
>>>>> 画面遷移をした場合の値の引継ぎ方は違うのでしょうか?
>>>>>
>>>>> 以上、宜しくお願いします。
>>>>>
>>>>>
>>>>>
>>>>> >米林です。
>>>>> >
>>>>> >画面Cを呼び出した際にhogeは
>>>>> >リクエストパラメータとして設定されているかどうか
>>>>> >確認していただけますか?
>>>>> >また、画面Bも他のAとCのように親クラスを継承した場合は
>>>>> >どうなりますか?
>>>>> >
>>>>> >----- Original Message -----
>>>>> >From: <[E-MAIL ADDRESS DELETED]>
>>>>> >Sent: Friday, July 06, 2007 8:36 PM
>>>>> >
>>>>> >> 牧田です。
>>>>> >
>>>>> >> Teeda1.0.7で開発を行っています。
>>>>> >> 新しいウィンドウを開いた時、親クラスに設定した値が引き継ぐことができません。
>>>>> >>
>>>>> >> 処理の内容は下記のとおりです。
>>>>> >>
>>>>> >> (1)画面AでAPageクラスの親クラスのAbstractParentPageクラスのhogeに値をセッ
>>>>> >トする。
>>>>> >>
>>>>> >> (2)画面Aのボタンをクリックにより、画面Bに遷移。
>>>>> >>
>>>>> >> (3)画面Bのボタンをクリックにより、JavaScriptで新しいウィンドウを開き
>>>>> >> 隠しボタンにより画面Cに遷移。
>>>>> >> ※画面Bにhogeはありません。
>>>>> >>
>>>>> >> 画面Bのソースはこのような感じです。
>>>>> >> GamenB.html***********************************
>>>>> >> <html>
>>>>> >> <head>
>>>>> >> <title>GamenB</title>
>>>>> >> <script language="JavaScript">
>>>>> >> <!--
>>>>> >> function btnNext(){
>>>>> >> h = 210;
>>>>> >> w = 770;
>>>>> >> win_detail = "height=" + h + ",width=" + w +
>>>>> >",toolbar=no,status=no,resizable=no";
>>>>> >> win = window.open("","winTest",win_detail);
>>>>> >> document.all("doNext").click();
>>>>> >> }
>>>>> >> //-->
>>>>> >> </script>
>>>>> >> </head>
>>>>> >> <body>
>>>>> >> <form id="hoge1Form" target="winTest">
>>>>> >> <input type="button" value="calculate" onclick="btnNext()"/>
>>>>> >> <input type="button" value="doNext" id="doNext"/>
>>>>> >> </form>
>>>>> >> </body>
>>>>> >> </html>
>>>>> >>
>>>>> >>
>>>>> >> (4)画面CでAbstractParentPageクラスのhogeを表示させるとnull。
>>>>> >>
>>>>> >>
>>>>> >> 新しいウィンドウを開いた時、画面にない項目の値を引き継ぐにはどのように
>>>>> >>
>>>>> >> 行えばよいのでしょうか?
>>>>> >
>>>>> >---
>>>>> >米林 正明
>>>>> >[E-MAIL ADDRESS DELETED]
>>>>> >
>>>>> >_______________________________________________
>>>>> >Seasar-user mailing list
>>>>> >[E-MAIL ADDRESS DELETED]
>>>>> >https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>> >
>>>>> _______________________________________________
>>>>> Seasar-user mailing list
>>>>> [E-MAIL ADDRESS DELETED]
>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>
>>>>
>>>>
>>>>--
>>>>=============================
>>>>Shinpei Ohtani
>>>>[E-MAIL ADDRESS DELETED]
>>>>=============================
>>>>_______________________________________________
>>>>Seasar-user mailing list
>>>>[E-MAIL ADDRESS DELETED]
>>>>https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>
>>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内