今、自前でjavascriptを作成しているのですが

以下の現象が発生します。
FireFox3では問題なく表示できているんですよね・・

Internet Explorerではこのページは表示できません

原因は
JavaScriptを使用していて「Internet Explorerではこのページは表示できません」と出ることがある。IEがDOMの構築を終える前にDOM操作などを行おうとする場合にこうなったりならなかったり。

とりあえず、window.onloadイベントのリスナーで処理すれば安全な様子。

とあるのですが、出来れば、window.onloadイベントは使用しないで
解決できないでしょうか?

また、もしも、window.onloadイベントを使用する場合に
どのようにしたらいいでしょうか?

すいません。あまり具体的に書けなくて.

回答の条件
  • 1人2回まで
  • 登録:2009/05/20 00:56:06
  • 終了:2009/05/27 01:00:03

回答(2件)

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012009/05/20 01:25:04

ポイント60pt

Mozilla、opera9 は DOMContentLoaded

Dean Edwards: The window.onload Problem - Solved!

IE は readyState

Dean Edwards: window.onload (again)

それぞれサンプルコードがあるのでご確認を。

id:hopefully

ありがとうございます。

2009/05/23 23:53:33
id:kent0608 No.2

kent0608回答回数220ベストアンサー獲得回数232009/05/20 03:15:18

ポイント10pt

windows.onloadイベントはDOMの読み込み完了だけでなく、画像の読み込みまで完了しないとイベントが発生しません。

この問題を解決するために、現場では主にjQueryを使っています。(クロスブラウザ問題も解決してくれます)

http://ajax.studynet.jp/libraries/jquery/ready


$(function(){
  処理内容
});

または

$(document).ready(function(){
  処理内容
});

jQueryについてはこちらのサイトが分かりやすいかと思います。

http://higashizm.sakura.ne.jp/jquery_first/

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません