| ■20859 / ) |
Re[8]: window.openのdependentスタイルについて |
□投稿者/ hana (26回)-(2008/06/18(Wed) 14:11:18)
|
現状報告第2弾です。
> ボタン押下で子画面を親画面に登録する処理は
> 枝分かれ処理ではないのに、
> なぜDが表示されたりされなかったりするのでしょうか?
>
>>Response.Write() って、<html> の上に描画されちゃいますが良いのですか?
>>.NET の場合は、RegisterClientScriptBlock ってのと、RegisterStartupScript
>>ってゆー2つのメソッドを使い分けるそうです。
> 子画面表示のjavascript部分のせいなのかな…
> 午後から子画面表示のjavascript部分を変えてみて
> 再度検証してみます。
子画面表示部分を
> --------------------------------------------------------------
> Dim jscript As String
> jscript &= "<script language=javascript>"
> jscript &= "window.open('子画面.aspx','Win','height=600,width=400,…省略…');"
> jscript &= "</script>"
> Response.Write(jscript)
> --------------------------------------------------------------
から
--------------------------------------------------------------------------------------
If (Not IsClientScriptBlockRegistered("clientScript")) Then
Dim jscript As String
jscript &= "<script language=javascript>"
jscript &= "window.open('子画面.aspx','ko','height=600,width=400,…省略…');"
jscript &= "</script>"
RegisterClientScriptBlock("clientScript", jscript)
End If
--------------------------------------------------------------------------------------
に変更したところ、
「alert("この子を [" + wKo + "] 登録すんぞ〜");」
が表示されないという現象は発生しなくなりました。
【調査結果】
**********************
・ソース変更前
表示する:35/50回
表示しない:15/50回
・ソース変更後
表示する:50/50回
表示しない:0/50回
**********************
RegisterClientScriptBlockを使用せず
Response.Writeを使用したのが原因だったのでしょうか???
|
|