• 締切済み

onloadのタイミング

HTMLを全て表示したら、処理の結果としてJAVASCRIPTでalertを出しています。 (主にエラーメッセージです) で、onloadを使っているのですが、 表示されないうちに、alertが先に表示され、alertを消す、確認ボタンを押さないで長時間おいておくと、 htmlの表示もされません。 既に表示が終わったと思ってる? 感じです。 これって、仕方が無いことなのでしょうか? 表示が終わらないうちにalertがでるのは諦めるとしても 長時間あけてalertを消した場合、html表示を続行する方法って 無いでしょうか? よろしくお願いします。

みんなの回答

回答No.1

単純なHTMLで試しても同じですか?以下のHTMLだと「hoge BEGIN」から「hoge LAST」 まで表示されますよ。firefoxとgoogle chromeで試してみました。 表示がくずれるので、空白2文字を全角スペース1文字にしていることに注意。 <html>  <head>   <script type="text/javascript">    <!--     window.onload = function() {      window.alert('HOGE');     }    //-->   </script>   <title>hoge</title>  </head>  <body>   <p>hoge BEGIN</p>   <p>hoge</p>   <p>hoge</p>    ...    ... <p>hoge</p> を 1万行ぐらい繰り返し    ...   <p>hoge</p>   <p>hoge</p>   <p>hoge</p>   <p>hoge LAST</p>  </body> </html>

jg1wjz
質問者

お礼

_--_1l1_1_ さん、ありがとうございます。 単純なhtmlだとちゃんと表示されるのでしょうか。(^^; onloadの処理の中にJavaScript関数(外部ファイル)を引数付きで呼び、 その中で引数に応じたalertメッセージを表示しています。 外だしファイルのせいもあるでしょうか? そうだとすると、なんでもかんでもjsフアイルに書いてはダメですね。

関連するQ&A