人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

今、自前でjavascriptを作成しているのですが
以下の現象が発生します。
FireFox3では問題なく表示できているんですよね・・

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

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

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

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

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

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

●質問者: hopefully
●カテゴリ:就職・転職 ウェブ制作
✍キーワード:DOM IE Internet Explorer JavaScript とある
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kn1967
●60ポイント

Mozilla、opera9 は DOMContentLoaded

Dean Edwards: The window.onload Problem - Solved!

IE は readyState

Dean Edwards: window.onload (again)

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

◎質問者からの返答

ありがとうございます。


2 ● kent0608
●10ポイント

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

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

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


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

または

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ