- 締切済み
onloadのタイミング
HTMLを全て表示したら、処理の結果としてJAVASCRIPTでalertを出しています。 (主にエラーメッセージです) で、onloadを使っているのですが、 表示されないうちに、alertが先に表示され、alertを消す、確認ボタンを押さないで長時間おいておくと、 htmlの表示もされません。 既に表示が終わったと思ってる? 感じです。 これって、仕方が無いことなのでしょうか? 表示が終わらないうちにalertがでるのは諦めるとしても 長時間あけてalertを消した場合、html表示を続行する方法って 無いでしょうか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- _--_1l1_1_
- ベストアンサー率67% (102/152)
単純な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>
お礼
_--_1l1_1_ さん、ありがとうございます。 単純なhtmlだとちゃんと表示されるのでしょうか。(^^; onloadの処理の中にJavaScript関数(外部ファイル)を引数付きで呼び、 その中で引数に応じたalertメッセージを表示しています。 外だしファイルのせいもあるでしょうか? そうだとすると、なんでもかんでもjsフアイルに書いてはダメですね。