• ベストアンサー

困りました

<SCRIPT language="JavaScript"> a="image/PNG001.png"; </SCRIPT> <img src=a> 変数aに表示したいイメージのパスを入れて<img src=a>で表示したいのですが、うまくいきませんお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • taseki
  • ベストアンサー率66% (155/233)
回答No.3

念のため補足しておきますが、 最終的な目的がわかりませんので、くどいようですが下にも書いたように、質問文のコードにしたがったサンプルコードになっています。 画像を動的に変更したりしない(一度表示したら変更しない)なら、 a="image/PNG001.png"; document.write('<img src="' + a + '">'); などと書くべきですし、そうではなくて動的に変更、たとえばクリックしたら画像が変わるなど、という場合は、functionにしてクリックされたら動作するようにする必要があります。

その他の回答 (2)

  • taseki
  • ベストアンサー率66% (155/233)
回答No.2

> 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>

pokopokojp
質問者

お礼

できました! 参考になりました。ありがとうございます^^

  • taseki
  • ベストアンサー率66% (155/233)
回答No.1

<SCRIPT>~</SCRIPT>タグの外は、スクリプトじゃありませんから、変数として見なされません。 以下のようにしてはどうでしょう。 <SCRIPT language="JavaScript"> a="image/PNG001.png"; document.images["imgA"].src = a; </SCRIPT> <img id="imgA">

pokopokojp
質問者

補足

回答ありがとうございます document.images.imgAはNULLまたはオブジェクトではありませんとでてしまいます・・

関連するQ&A