他のフレームに画像を表示する方法

このQ&Aのポイント
  • INDEX.htmlにテーブルタグを使ってインフレームを配置し、各インフレームに画像を表示させる方法について質問しています。
  • 具体的なコードを記載しながら、インフレームの名前や画像の切り替え方法について説明しています。
  • しかし、エラーが出てしまっているため、何が原因か、そして解決方法があれば教えて欲しいと質問しています。
回答を見る
  • ベストアンサー

他のフレームに画像を表示するには

こんにちは。 一応ググったところ、参考になるものはあったんですが、どうやってもエラーが出てしまいます。 INDEX.htmlにインフレームをテーブルタグを使い、左、中央上、中央下、右に配置し、各インフレームに左に名前0、中央上に名前1、中央下に名前2、右に名前3と仮に名づけました。 インフレーム(名前3) <script> <!-- function changePicture(picname) { document.フレームの名前(名前1).all.PICTURE.src = picname; } //--> </script> ・・・ <img src="xxxx.jpg" onclick="changePicture('yyyy.jpg')"> (クリックすると名前1のフレームにyyyの画像を表示) フレーム(名前1) <img src="zzzz.jpg" id=PICTURE> (変更される画像) しかし、何が悪いのか、エラーが出てしまいます;; インフレームを使っているのが悪いんでしょうか? 何か解決方法がありましたらお願いします。

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

  • ベストアンサー
  • zeeeg
  • ベストアンサー率55% (5/9)
回答No.1

>document.フレームの名前(名前1).all.PICTURE. 完動するものが無いので確認はしてませんが、気になった点2点 ・画像を変更するフレームは、クリック操作するdocumentの下位に  ある訳ではない。 ・all はIEでしか使えない。 以上を踏まえて、こういう風に書き換えるべきでは? window.名前1.document.getElementById("PICTURE").

mochikimuc
質問者

お礼

回答ありがとうございます! 書き換えてみたんですが、まだエラーがでてしまいます。 一応拡張子、大文字、小文字、つづりも確認してみましたが変化はありませんでした。 他の方法を探したいと思います。ありがとうございました!

関連するQ&A

  • 別フレームにJPG画像をhtmlページ無しでセンターに表示する方法

    宜しく御願いします。 ページをフレームで縦切り2分割にして、左フレームの画像をクリックすると 右フレームに、画像が大きく表示されるホームページを作っていますが、 右フレームに表示される画像が左上寄りになります。 右フレームに表示される画像を、htmlページを用いて表示すれば センターに出来ることは判っているのですが、JPG画像のみの表示で センターにする方法はあるのでしょうか。 左フレームのソースは以下のような物です。 ******************************* <TABLE width="204"> <TR> <TD nowrap><A href="a.jpg" target="sub"><IMG src="as.jpg" height="100" width="75"></A></TD> <TD nowrap></TD></TR> <TR> <TD nowrap></TD> <TD nowrap><A href="s.jpg" target="sub"><IMG src="ss.jpg" height="75" width="100"></A></TD></TR> <TR> ******************************** 以下省略 ご存じの方、宜しく御願い致します。

    • ベストアンサー
    • HTML
  • フレーム内に画像を表示する際、画像をフレームサイズに合わせたい。

    Webページで、フレームを使ってるんですが、フレーム内に表示する画像のサイズがマチマチで(画像の元サイズがとても大きかったりして)見栄えが良くありません。 main.htmlというソースを置いて、そこからタイトル表示用HTMLと画像リスト用HTMLをフレーム内に表示。 画像リスト用HTMLからAタグで画像表示用フレームに画像を表示するよう記述。 単にこれだけだと、ブラウザごとに画像サイズがフレーム内に収まるよう調整されたり、されなかったりなんですよ。 どうにか、強制的にフレーム内に表示させるようにする方法を教えてください。 ------------------------------------------------- main.htmlの抜粋↓ ------------------------------------------------- <frameset rows="50,*"> <form name="frm1"> <frame src="title.html" name="ue"> <frameset cols="187,*"> <frame src="list.html" name="hidari"> <frame src="./img/1.jpg" name="migi"> </frameset> </form> </frameset> ------------------------------------------------- list.htmlの抜粋↓ ------------------------------------------------- <a href="img/2.jpg" target="migi">19</a>

  • 画像の入れ替え

    先日、ここで質問をして、javascript を使って画像を入れ替える方法を教えてもらいました。 <script type="text/javascript"> <!-- function toggle(img){ if(img.normal==null) img.normal=true; img.src= img.normal ? 'a.jpg' : 'b.jpg'; img.normal=!img.normal; } //--> </script> … <img src="a.jpg" alt="画像" onclick="toggle(this)"> ということだったのですが、これだと2枚の画像しか入れ替えることができないので、3枚の画像を入れ替えようと、img.src= img.normal ? 'a.jpg' : 'b.jpg': 'c.jpg';と書いてみたのですが、スクリプトエラーが出てしまって、うまくいきません。どのようにすれば、3枚以上の画像を入れ替えることができるでしょうか?ABCDEF→ABCDEFのように変っていくようにしたいのですが。 よろしくお願いいたします。

  • 画像の表示で…

    htmlタグでの画像の表示は<IMG SRC="***">で出来ると思うのですが、 htmlで画像の表示をしようとするとエラーになってしまいます。 <IMG SRC="ファイル名.jpg">だと思うのですがどうすればいいのかわかりません。 いまデスクトップの新しいフォルダに「aa.jpg」というファイルがあります。 だから<IMG SRC="aa.jpg">としてみても、エラーになってしまいます。 当方は全くの初心者なんで… どうやったら画像を表示できるか教えてください。

    • ベストアンサー
    • HTML
  • 画像の表示につきまして

    こんにちは。お世話になります。  画像の表示について伺いたいことがございます。  現在、HPを作成しています。そこには、横並びで三つの画像を配置しています。  しかし、そのHPをいつ開いても、表示されるのは一番左の画像のみで、真ん中と右の画像は表示されません。  ただし、マウスポインタを当てると、真ん中の画像も右の画像も表示されるようになり、以降は、画像が消えるような事はないのですが、その後、そのHPを閉じて、また開くと、同じように真ん中と右のみ表示されません。  インターネットオプションの「画像を表示する」にも、きちんとチェックが入っていますし、他のPCで開いても同様の結果になります。  こういう場合、どういった不具合が考えられるでしょうか。また、改善方法はありますでしょうか。  因みに、下記のようなタグを使っており、マウスオーバーすると画像が切り替わるようにしてあります。 <p class="img"><a href="http://●●●"><img width="235" height="120" onmousedown="this.src='http://●●●/img1.jpg'" onmouseout="this.src='http://●●●/img1.jpg'" onmouseover="this.src='http://●●●/img1_on.jpg'" alt="画像" src="this.src='http://●●●/img1.jpg'" / border="0"></a></p>  windowsXP IE6.0を使っております。  皆様、お忙しい中恐れ入りますが、ご教示下さい。宜しくお願い致します。

    • ベストアンサー
    • HTML
  • Netscape6でフレーム間での画像の変更

    あるページから別フレームの画像を切り替えるスクリプトを作成していて困っています フレーム1側ソース ... function _sendData(num){  window.top.frames[1]._imgChange(n); } ... <body onLoad="_sendData(n)"> ... フレーム2側ソース ... for (i=0;i<2;i++){img[i]=new Image();} img[0].src = "images/abc.jpg"; img[1].src = "images/def.jpg"; function _imgChange(num) {  nam = "imgname";  document.images[nam].src = img[num].src; } ... <img src="xyz.jpg" name="imgname"> ... 上記ソースのように作成しましたが IE5.5とネスケ4.75で正常に動作するのですが、Netscape6だけうまく動作しません 解決方法その他アドバイスお願いします

  • オンマウスで/オンクリックでの、フレーム越えの画像変更

    困っています。 フレームを使ったページで 例えば、左のフレームに写真のサムネイルを表示し、 オンマウス、もしくはオンクリックで、 右のフレームに大きな画像とテキストを表示したいのですが、 フレーム越えができません。 今は、左フレームに <img onmouseover=pho.src="表示画像のアドレス";text.innerHTML="テキストの文" src="サムネイルの画像" width="100" height="75"> 右フレームに <table width="90%"> <tr> <td> <center><img id="pho" src="最初に表示される画像のアドレス"></center> </td> </tr> <tr> <td height="20" bgcolor="dimgray" align="center"style="filter:Alpha(opacity=80,enabled=70)" id="text"><b> 最初に表示される文 </td> </tr> </table> と、HTMLでやってます。 ぜひ、改善策を教えてください。お願いします。

    • ベストアンサー
    • HTML
  • アップロードした画像を表示するには

    アップロードした画像を表示したいと考えてます。アップロードは非同期 なので、アップロードを実行するchild.phpで画像表示の処理もして、アッ プロードの命令を出すparent.phpに画像の表示を行います。 ---- child.php(一部) ---- move_uploaded_file($_FILES["upload_file"]["tmp_name"], $image_name); echo '<img src="' . $image_name . '" width="100" height="100">'; これで成功します。ただ画像を常に同じ場所に表示したくechoの部分を以下 のように書き換えると失敗します。 echo '<script>'; echo 'document.getElementById("pict").src="' . $image_name . '.jpg";'; echo '</script>'; ---- parent.php(一部) ---- <img src="" id="pict"> クロームのDevToolsで調べるとElementsでは以下のようにsrcに何もなく失敗してます。 <img src id="pict"> ところがSourcesでは「Cannot set property 'src' of null」とエラーが出ているのに 以下のようにsrcには画像名は入ってます。 <script>document.getElementById("pict").src="./image1/bfbiD.jpg";</script> なお同名の画像はきちんとアップロードしてます。対策があれば教えてもら えないでしょうか。

    • ベストアンサー
    • CSS
  • 外部画像jpg又はswfの表示について

    はじめまして、こんにちは。 Flash初心者です。 [使用環境] Flash MX 2004 Win 2000 [質問] 1フレーム目にはslide1.○○○、2フレーム目にはslide2.○○○、 3フレーム目にはslide3.○○○といったふうに画像をnextボタンと backボタンを使って切り替わるようなものを作っています。  ※○○○にはjpg又はswfが入ります。 +――――――――――――――――――+ | +―――――――+  +――――+ | | |           |  |back   | | | |           |  +――――+ | | | picture     |            | | |           |  +――――+ | | |           |  |next    | | | +―――――――+  +――――+ | +――――――――――――――――――+ ・外部画像を読み込んで表示するには「 picture.loadMovie("slide1.jpg"); 」又は、  「 picture.loadMovie("slide1.swf"); 」で表示できます。 ・slide1はjpgかswfのどちらかのファイルしかなく、shile2、slide3も同様です。 ・1フレーム目がswfの場合「 picture.loadMovie("slide1.swf"); 」、  2フレーム目がjpgの場合「 picture.loadMovie("slide2.jpg"); 」  というように拡張子を指定してスクリプトを書くのではなく、  条件式を使って画像を表示するにはどうすればよいのでしょうか。 ・もしくは、エラーを無視して次の行へいくというプログラムはあるのでしょうか。 どなたか分かるようでございましたらご教示下さい。お願いします。

    • ベストアンサー
    • Flash
  • テーブル内の画像を上寄りにしたい

    こんにちわ、質問させてください。 <td width="300" height="300"><img src="img/#####.jpg" width="300" height="100" /></td> 上記のように300×300のテーブルの中に300×100の画像を表示させたのですが、上下側の中央に表示されてしまいます。 この画像を上寄りにさせたいのですが、やり方が何かありませんでしょうか? 左右側では左・中・右の表示させ方は分かるのですが・・・ 現在は画像の下部に改行を入れて画像を無理矢理上へ寄せています。 もっと良いやり方があればと思いご相談します。 CSSを使ったやり方とかあればそちらの方でもお願いします。 よろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう