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が終了してしまうから?)
[上に]
[前に]
[次に]