WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:closedの起動方法、及びNNでのalert文の表示方法

水凪 [WriteDate : Thu Jun 21 09:43:30 2001]

いつもお世話になっております。

さて、今回親ウィンドウのunLoad時に親ウィンドウから呼び出された子ウィンドウが表示されているか確認するために
以下のようなHTML文を作成したのですがIF文&return文を起動すると(コメント文から解除すると)HTML全体がうまく起動しなくなってしまいます。
これはどういったことが原因でこのようになってしまうのでしょうか。

それと、これをNN4.75で起動させるとalert文の表示がまったくされなくなってしまいます。
これはNN特有の症状なのでしょうか?

ご意見お待ちしております。

*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_

<HTML>
<HEAD>
<TITLE>取込み処理を行うファイルを選択してください。</TITLE>
<!--    Java Script    -->
<SCRIPT Language="JavaScript">
<!--
window.resizeTo(500,300);
var EndFlg=1;
var wkFocus;
function Bot_Click(Num){
 switch(Num){
   case 0:
     EndFlg=0;
     break;
   case 1:
     EndFlg=2;
     self.window.opener = "a";    // IEで確認ダイアログを表示させない為の処置
     self.window.close();
     break;
   case 2:
     wkFocus = window.open("focus.html", "newWin", "menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,width=600,height=300");
     break;
 }
}
function Unload_Program(){
 IF(wkFocus.closed)
   return;

 switch(EndFlg){
   case 0:
     alert("CGIは起動しません。");
     break;
   case 1:
     alert("CGI1を起動します。");
     bleak;
   case 2:
     alert("CGI2を起動します。");
     bleak;
   default:
     alert("その他");
 }
}
//-->
</SCRIPT>
</HEAD>
<BODY BGCOLOR="RoyalBulue" onUnload="Unload_Program()">
<H3>取込み処理を行うファイルを選択してください。</H3>
<FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="/servlets/UploadTest">
<INPUT TYPE="file" SIZE=70 NAME="upload1"><br>
<p align="center">
<INPUT TYPE="submit" VALUE="転送開始" onClick="Bot_Click(0)">
<INPUT TYPE="reset"  VALUE="初期化">
<INPUT TYPE="button" VALUE="終了" onClick="Bot_Click(1)">
<INPUT TYPE="button" VALUE="前面テスト" onClick="Bot_Click(2)">
</p>
</FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="/servlets/UploadTest">
</BODY>
</HTML>

*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_

<html>
<head>
<title>メニュー</title>
<SCRIPT Language="JavaScript">
<!--
function BTN_CLICK(Num){
 switch(Num){
   case 0:    // 終了
     self.window.close();
     break;
 }
}
//-->
</SCRIPT>
</head>
<body BGCOLOR="aqua" onBlur="focus()">
<FORM>
<INPUT TYPE=button VALUE="終了" onClick="BTN_CLICK(0)">
</FORM>
</body>
</html>


位相 [MAIL] [WriteDate : Thu Jun 21 10:45:28 2001]

「IF」は「if」だと思います。
あと、wkFocusに何も入ってない状態の場合wkFocus.closedはヤバいのでは?

それから、NNでもalertはちゃんと表示されます。
「再読み込み」を押してみてください。


水凪 [WriteDate : Thu Jun 21 14:02:53 2001]

if文についてですが確かにそのとうりでした。
ありがとうございました。大文字、小文字の区別があるのを知っていたのですが
このようになったのは初めてです・・・。

alert文については、親ウィンドウに仮にボタンを付けて確認してみたところ表示されたのですが
上記のソースだと表示されません。
これは何か他のソースが悪さしているのでしょうか?


位相 [MAIL] [WriteDate : Thu Jun 21 14:58:01 2001]

上記のソースから例の
if(wkFocus.closed)
 return;
の行を外し、親ウィンドウだけを表示させた状態で
「再読み込み」ボタンを押した時、
ちゃんと「CGI1を起動します。」が表示される事を確認しました。


水凪 [WriteDate : Thu Jun 21 15:52:22 2001]

位相さん、確認ありがとうございました。
私のほうでも再読込み時には表示するのですが終了ボタン押下時、
もしくは「×」ボタン押下時にひょうじされないのですがどうでしょうか?


位相 [MAIL] [WriteDate : Fri Jun 22 09:52:35 2001]

もっと単純に、例えばBODYに
<BODY Onload="alert('start');" Onunload="alert('end');">
と設定しただけのHTMLなどで検証すれば、ブラウザによる違いが見えてくると思います。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World