画像読み込み中にinit()を実行するには?
吉見です。
geocities 上にウェブページをもっているのですが、最近そこがバージョン
アップ(ダウン?)していろいろと変わっています。
で、ひとつ大きく変わったのが広告画像の読み込み時間です。以前もある程度
時間がかかっていたようなのですが、ここのところ、大変に時間がかかるよう
になってしまいました。数秒ですむこともありますが、十数秒かかることもし
ばしばあります。そのため、javascript を使ってテーブルの色を変えている
部分が、いつまでも色が変わらないという事態になっています。
具体的には、
http://www.geocities.jp/takyoshimi/Jokes/dates/Y1995.html
です。
このページでは、javascriptでテーブルにrowごとに色をつけ、マウスが乗る
と色を変え、離れると元にもどるということをしています。
広告画像が読み込まれないと、onload イベントが発生せず、init()が実行さ
れないためにテーブル背景色がセットされません。
mouseover などのイベントトリガはセットされるので、広告画像が読み込め
ず、背景色がセットされていない状況でも、マウスを乗せれば色が変わりま
す。
また、画像読み込みが途中でも、breakすれば、その瞬間にinit()が実行され
るので背景色がセットされます。
こういったページで、広告画像が読み込み途中でも init() を走らせる方法
は何かないでしょうか。広告画像は絶対に参照することはないので、
onload=>init() と実行しなければいいのですが、その場合、参照している
テーブルのデータ構造が構成されたタイミングがわかりません。
たとえば、<table> ... </table> のあとに init() をよぶようなことはでき
るのでしょうか。
また、テーブル内の要素を参照するにはそれで十分なのでしょうか。
--
吉見 隆 mailto:tak-yoshimi@NOSWENrio.odn.ne.jp
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735