JavaScriptについて

[上に] [前に] [次に]
まさ [E-Mail] 2000/01/21(金) 19:54:42
Netscapeだけ、以下の命令が実行できないですが、かわりの
命令ってあるのでしょうか?
とにかく、やりたいことは、そのウィンドウが閉じる前のイベント
で、処理をしたいのです。
<SCRIPT LANGUAGE=javascript FOR=window EVENT=onbeforeunload>
window_onbeforeunload();
</SCRIPT>

徒歩 2000/01/21(金) 20:05:22
<BODY onLoad="setTimeout('window.close()',1000)">
とか
<INPUT TYPE="BUTTON" VALUE="CLOSE" onClick="window.close()">
のことではなくて?
意味を取り違えていたらすみません。

shin' 2000/01/22(土) 00:42:50
書いてあるソースはVBScriptでNetscapeでは実行できませんが、
これをJavaScriptで書くと、
<body onUnload="window_onbeforeunload()">
でいいでしょうね。
くわしくはとほほさんのページのリファレンスを
参照してください

shin' 2000/01/22(土) 00:51:19
あ、これJavaScriptですね。
失礼しました。
最初の書き込みが動かない理由はわかりませんが、
僕のひとつまえの書き込みは代替案にはなると思います。

Mugi [E-Mail] [HomePage] 2000/01/22(土) 14:50:00
あれはIE専用の書き方。
onbeforeunload自体ねすけは未対応なので、
<body onbeforeunload=..> としても意味なし。

まさ 2000/01/27(木) 09:30:28
みなさんレス遅れてすいません。ちょっと出張にいっててレス
できませんでした。
ところで、この件ですが、いろいろアドバイスいただきありがとう
ございます。このレスを見る前に、本屋でJavaScriptの
本を買ったので、それにのっていました
<script languagr="JavaScripts">
   function end(theEvent)
   {
      alert("test");
   }
   window.onunload=end;
</script>
これで、とりあえずうまくいったのですが、ただしNetscape
で、ウィンドウと閉じたときには、このイベントが発生しません。
ページ切り替えの時には、OKなのですが.....
IEだとちゃんとウィンドウ閉じたときにイベントが発生します。
なんで、なんでしょう?もう少し本を調べてみます。

うぐいす 2000/01/27(木) 18:04:03
スクリプト部分を関数だけにして、bodyタグから呼んでみたらどうですか?

<script languagr="JavaScripts"><!--
function end(){
  alert("test");
}
//--></script>

<body onUnload="end();">

まさ 2000/01/27(木) 18:23:08
レスありがとうございます。
Bodyタグから呼んでみたのですが、結果は、同じで、NetScapeだとだめでした。

うぐいす 2000/01/27(木) 18:38:04
今気づきましたけど、languagrになってますね。
元のソースの方はlanguageになっていますか?
後、JavaScriptsではなくJavaScriptです。

まさ 2000/01/27(木) 19:50:22
すいません。誤字でした。で、結局、修正してNetscapeで
動かしてもうまく動きませんでした。

初級者 2000/01/28(金) 11:22:57
ブラウザの問題の可能性がありますね。

<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
  <!--
    var w = window;
    function openWin() {
       w = open("", "Disp", "width=100,height=100");
    }
    function WClose() {
      alert('End');
      w.close();
    }
  // -->
</SCRIPT>
</head>
<body onLoad="openWin()" onunload="WClose()">
</body>
</html>

上のソースを実行したらalert()は実行されずにw.close()は実行されました。
(alert()を実行する前にNNが終了してしまうから?)

[上に] [前に] [次に]