締切り済みの質問
OnMouseDownを使用したJavaScriptでNetscapeがアボート
する状況になり困っています。
文末に記述したHTMLを実行しただけで、かなりの頻度で
Netscapeがアボートします。
画面を表示したら、"test"というリンクでマウスの左ボタンを押したまま、画面のリフレッシュを待ちます。
リフレッシュが始まったらすぐにマウスの左ボタンを話します。
<html>
<head>
<script language="JavaScript">
function dosomething(){
var i=0;
}
</script>
</head>
<body>
<a href="JavaScript:dosomething();" onMouseDown = "location = 'test.htm';">test</a>
</body>
</html>
Netscapeがアボートする現象が発生したので、問題を簡単にしていき、上記、HTML文にまでたどり着きました。
何か、悪いことをやっていますか?それとも良く知られているバグでしょうか?
NC4.06~NC4.7までのいくつかを試してみましたが、ほぼ全滅です。IEやNetscape6は、OKでした。
よろしくお願いします。
投稿日時 - 2001-01-05 15:08:54
5人が「このQ&Aが役に立った」と投票しています
回答(1件中 1~1件目)
とりあえず私の環境でのローカルテストでは何の問題もありませんでした。(Win98+NN4.7)
一応
<a href="JavaScript:dosomething();" onMouseDown = "location = 'test.htm';">test</a>
を
<a href="JavaScript:dosomething();" onMouseDown = "location.href = 'test.htm';">test</a>
としてみたらいかがでしょう。
投稿日時 - 2001-01-05 17:27:36
お礼
ありがとうございました。
Mouseを押し続けて、ちょうど良いタイミングで離すのが、ミソなのですが・・・。
とりあえず、実際のシステムの方では、回避策がみつかりましたので、それでいくことにしました。
投稿日時 - 2001-01-05 18:18:49
OKWaveのオススメ
おすすめリンク