ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

iframe内のコンテンツの読み込み完了取得

2008-10-23 10:28:21 | Weblog

ある画面において、読み込んだ後、自動的に、値を入れて、ボタンをクリックしたいことってありませんか?

そのためのメモメモ・・・(メモなので、まだ試してません)


ここ
http://wiki.bit-hive.com/tomizoo/pg/JavaScript%20%A5%A4%A5%F3%A5%E9%A5%A4%A5%F3%A5%D5%A5%EC%A1%BC%A5%E0%28iframe%29%B4%D8%CF%A2
によると(以下斜体は上記サイトより引用)、


iframe内のコンテンツの読み込みが完了したら何か処理を行う場合、以下のonloadイベントで実現できる。

<iframe src="frame.html" onload="alert('complete');">

JavaScriptでcreateElement()で動的に作成したiframeに対してonloadイベントを処理したい場合は、iframeエレメントのonloadプロパティにハンドラ関数を登録しておけばよい。Mozilla系はこれですんなり動作する。

ただし、IEの場合、onloadプロパティに関数を登録しておいてもなぜか関数は呼び出されなかった。このため、代わりにonreadystatechageを使って回避した。onreadystatechageイベントは読み込み状態を示すreadyStateが変化した時に発生する(IE固有)。イベントハンドラ内でreadyStateをチェックして"complete"になっていれば読み込みが完了している。

(上記< > は、本当は半角)

あ、onloadでいいのか・・・
でも、IEだと・・・(^^;)
この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« PaaSとか、ニアショアとか | トップ | ブラウザを人物の形にするた... »
最新の画像もっと見る

Weblog」カテゴリの最新記事