- ベストアンサー
困りました
<SCRIPT language="JavaScript"> a="image/PNG001.png"; </SCRIPT> <img src=a> 変数aに表示したいイメージのパスを入れて<img src=a>で表示したいのですが、うまくいきませんお願いします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
念のため補足しておきますが、 最終的な目的がわかりませんので、くどいようですが下にも書いたように、質問文のコードにしたがったサンプルコードになっています。 画像を動的に変更したりしない(一度表示したら変更しない)なら、 a="image/PNG001.png"; document.write('<img src="' + a + '">'); などと書くべきですし、そうではなくて動的に変更、たとえばクリックしたら画像が変わるなど、という場合は、functionにしてクリックされたら動作するようにする必要があります。
その他の回答 (2)
- taseki
- ベストアンサー率66% (155/233)
> document.images.imgAはNULLまたはオブジェクトではありませんとでてしまいます・ ANo.1のスクリプトは質問文のスクリプトを変えただけのものなので、単純にそのままの形でHTMLに埋め込むと、imgタグの上で実行、つまりまだ存在しないimgタグを参照してしまいます。 なので、そのまま動かしてみるなら、以下のように上下を逆にしてください。 <img id="imgA"> <SCRIPT language="JavaScript"> a="image/PNG001.png"; document.images["imgA"].src = a; </SCRIPT>
- taseki
- ベストアンサー率66% (155/233)
<SCRIPT>~</SCRIPT>タグの外は、スクリプトじゃありませんから、変数として見なされません。 以下のようにしてはどうでしょう。 <SCRIPT language="JavaScript"> a="image/PNG001.png"; document.images["imgA"].src = a; </SCRIPT> <img id="imgA">
補足
回答ありがとうございます document.images.imgAはNULLまたはオブジェクトではありませんとでてしまいます・・
お礼
できました! 参考になりました。ありがとうございます^^