WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:document.imagesオブジェクトと配列

あつ [MAIL] [WriteDate : Fri Jun 1 16:35:23 2001]

質問です。

if (document.images){
    var myImg = new Array(10);
    for (i=0; i<10; i++){
        myImg[i] = new Image();
        myImg[i].src = "aaaa" + i + ".gif";
        document.images[i].src = myImg[i].src;

    }
}

と記述すると、document.images[...]はオブジェクトではありません、といわれてしまいます。理論上はあっているような気がするのですが、どこが悪いのでしょう?


andi [WriteDate : Fri Jun 1 16:55:23 2001]

そのページのソースを全部見せた方が早く解決しますよ。おそらく。


あつ [MAIL] [WriteDate : Fri Jun 1 17:12:58 2001]

andiさんは、僕のさっきの質問のことを含めて、「全部見せたほうが早い」、とおっしゃっているのだと想像しますが、これと、あれは、全くの別ものなんです。

このページの場合は、bodyに<table>内の画像を10個指定するだけのものです。配列で作成したImageオブジェクト(myImg[0]とか)を<img>にname属性を入れるのが、できるのかどうかわからないので、document.images[i].srcという方法をとろうと思ったのですが・・・・。


たこすけ [WriteDate : Fri Jun 1 17:20:01 2001]

> と記述すると、document.images[...]はオブジェクトではありません、といわれてしまいます。
イメージがロードされる前に実行してるとかでは?


andi [WriteDate : Fri Jun 1 17:28:08 2001]

> 僕のさっきの質問のことを含めて

さっきの質問って何ですか??
僕は「まだ存在しない物を参照しに行っているのでは」と想像して書きました。


あつ [MAIL] [WriteDate : Fri Jun 1 17:35:26 2001]

andiさん、たこすけさん、ありがとうございます。

「イメージがロードされる前」「まだ存在しない物を参照しにいっている」

おっしゃるとおりでした・・・。

上のスクリプトを関数にして、bodyのonloadで呼び出すようにします。

>andiさん

すいません。「さっき」と言ったのはこの質問の少し前に違う質問をしていたものですから、そう思ってしまいました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World