• ベストアンサー
  • すぐに回答を!

ターゲットのフレーム作り

frame.htmでフレーム左側のメニューを作り、 a.htm b.htmなどを右側に表示させるHPを作りたい のですがうまく出来ません。 今は、左側のリンクの部分をクリックすると新しい ウィンドウが出てくるようになっています。 フレームをのせる大元のファイルはindex.htmにして ますが、これは <frameset cols=20%,80%> <frame src="frame.htm"> <frame src="a.htm"> </frameset> にしてますが、多分ここは問題ないと思うのですが。 問題あるのではないかと思うのは、 frame.htmの部分ではないかと思うのですが、 これのリンク部分の内容は、 <a href="b.htm" target="frame2"> aファイルだよん </a> という形になっています。本に書いてある通り やっているのですが、どうして新しいウィンドウが 出てくるのでしょう? 誰か教えてください。お願いします。

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数87
  • ありがとう数7

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

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

target="frame2" に対応したnameがないですよ~ <frame src="a.htm"> を <frame src="a.htm" name="frame2"> にすれば左のフレームをクリックすると右の フレームに表示されると思いますが(^^)

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございました。 解決しました。 またお願いしますです。

関連するQ&A

  • フレームについて

    <frameset frameborder="1" cols="100,*"> <frame src="1.htm"> <frame src="2.htm"> </frameset> <NOFRAME><P>このページをご覧いただくにはフレーム対応のブラウザが必要です。</P></NOFRAME> このタグを入れても、フレームページにはなりません。 どうすればいいのかわからないんです。 「あらかじめファイルが必要です。」 とあったのですが、何のファイルなのでしょうか? 今日作り始めたばかりで、分からないことがたくさんあって大変です(><;)教えて下さい!お願します。

    • ベストアンサー
    • HTML
  • HPのフレーム

    境界線の色を変えて、細くしたいのですが、 色は変えられたのですが、細くすることができません。 今フレームを呼び出す?ために 『<FRAMESET rows="100,*"> <FRAME src="frame-ue.htm" name="ue">        <FRAMESET cols="100,*"> <FRAME src="frame-hidari.htm" name="hidari"> <FRAME src="frame-main.htm" name="main"> </FRAMESET> <NOFRAMES> <BODY> <P>このページを表示するには、フレームをサポートしているブラウザが必要です。</P>』 としていて、色を変えるのに、 『<FRAMESET rows="15%,85%" BORDERCOLOR="RED"> <FRAME SRC="frame-ue.htm" NAME="ue"> <FRAMESET COLS="15%,85%" BORDERCOLOR="RED"> <FRAME SRC="frame-hidari.htm" NAME="hidari"> <FRAME SRC="frame-main.htm" NAME="main">』 こうしています。 どうすれば細くできますか? もう1つこうゆうタグを使えばいいのでしょうか? わかる方、よろしえれば教えてください。

  • フレームの固定について

    HTMLのフレームを作りましたが、フレームが固定されません。 固定するタグのようなものはありますか? 私が作ったフレームのタグです。 <FRAMESET cols=220,*> <FRAME src="A.html" neme="fram1"> <FRAME src="B.html" neme="fram2"> </FRAMESET>

    • ベストアンサー
    • HTML

その他の回答 (2)

  • 回答No.3
noname#9414
noname#9414

基本的にフレームを使う場合は、各フレームに 名前を付けておく必要があります。いつどこで、 自分以外のフレームを呼び出すか分からない からです。 ですから、今回の場合は、したのお二人のいう 通り、フレームに名前を付ければいいのです。 ソースとしては、 index.htmlは <FRAMESET cols="20%, *">  <FRAME src="frame.html" name="frame">  <FRAME src="frame2.html" name="frame2"> <NOFRAME>  <BODY>   このページはフレーム対応ブラウザでご覧ください。  </BODY> </NOFRAME> </FRAMESET> としておけばいいでしょう。そして、左フレームから 右フレームに何かを呼び出したい場合は、frame.htmlに <A href="sample.html" target="frame2"> sample </A> として、右から左は、同じようにtarget="frame"にします。 また、フレームを解除したい場合は、target="_top"、 新しいウィンドウで開きたい場合は、target="_blank"に するだけでいいです。 参考になれば幸いです。 ではでは☆

共感・感謝の気持ちを伝えよう!

質問者からのお礼

あ、良回答を選んでる間に・・・ また今度お願いします。

  • 回答No.2

まず、index.htmで左右のフレームみ分割していますが、この各フレームに 固有の名前を付けてあげる必要があります。 <frameset cols="20%","80%"> <frame src="frame.htm" NAME="left-frame"> <frame src="a.htm" NAME="right-frame"> </frameset> のように「NAME="oooo"」が必要です。 続いて、frame.htmでは <a href="b.htm" target="right-frame">aファイルだよん</a> のように、 「target="oooo"」と、<frame src=... NAME="oooo">で指定した フレーム名を指定すれば動きます。 これで、左フレーム内のリンクをクリックすると、右フレーム内の内容が 更新されるようになります。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます。今回はすぐ解決しました。 またお願いしますね~~

関連するQ&A

  • フレームのことで

    今、作っているサイトでは縦2分割のフレームを利用しているんですが ちょっと困っています。 それは、左側の小さい方のフレームにサイトの主なメニュー(リンク)を 置いているんですが、そのリンク先が大きいほうのフレームに 表示させたいのですが、小さいフレームにリンク先が出てきてしまいます。 小さいフレームにある方のリンク先を大きいフレームの方に 表示させるにはどうしたらいいですか? ちなみに、フレームは以下のタグを使っています。 どんなタグをどこに書き足したらいいのか、教えてください。 <FRAMESET COLS="25%,75%"> <FRAME SRC="menu.html" NAME="main.html"> <FRAME SRC="main.html" NAME="main.html"> </FRAMESET>

  • フレームタグの四つわりについて。

    <HTML> <HEAD> <TITLE></TITLE> </HEAD> <FRAMESET cols="65,*,65"> <FRAME src="左側のファイルアドレス"> <FRAMESET rows="*,50"> <FRAME src="真ん中上のファイルアドレス"> <FRAME src="真ん中下のファイルアドレス"> </FRAMESET> <FRAME src="右側のファイルアドレス"> <NOFRAMES> <BODY> <P>このページを表示するには、フレームをサポートしているブラウザが必要です。</P> </BODY> </NOFRAMES> </FRAMESET> </HTML> のようなタグでフレーム割をしたいのですが、どこにファイルの名前を入れたら良いのですか?教えて下さい。 リンクのタグは<A href="ここにアドレス" target="frame">ここに文字</A> で良いのはわかってます。

    • ベストアンサー
    • HTML
  • フレームをHTMLで作成。。しかし、うまくできてない

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <html> <head> <title>フレームを作りたい</title> </head> <frameset cols=20%,80%"> <frameset rows="200,*"> <frame src="frame1.html"> <frame src="frame2.html"> </frameset> <frame src="frame3.html"noresize> </frameset> </html> フレームをニ分割?というのでしょうか?を左に 作りたいのですが、うまくできたのですが、ブラウザで プレビューしたところ、右側が全部灰色になっていて 右側がちゃんと できていませんでした。なんとか、直したいところ なのですが、どうすればいいでしょうか?

  • フレーム分割した全体をスクロールバーで動かせないでしょうか?

    フレーム分割したホームページをスクロールバーで上下したいのですが、書き方が分からなくて困っています。お分かりになる方がいらっしゃいましたら、教えて下さい。 尚、当方htmlでようやく簡単なページが作れるレベルです。宜しくお願い申し上げます。 尚、フレームの割り方が違う時はそちらもお教え下さいませ。 <HTML><HEAD> <META Http-Equiv="Content-Type" Content="text/html;charset=Shift_JIS"> <TITLE>フレーム分割</TITLE></HEAD> <FRAMESET Rows="195,*,50" Frameborder="1"> <Frameset cols="10%,80%,10%" Frameborder="1"> <FRAME Src="./frame1.html" name="f1" Scrolling="no"> <FRAME Src="./frame2.html" name="f2" Scrolling="no"> <FRAME Src="./frame1.html" name="f3" Scrolling="no"> </Frameset> <Frameset cols="10%,20%,60%,10%" Frameborder="1"> <FRAME Src="./frame1.html" name="f4"> <FRAME Src="./f001.html" name="f5" scrolling="no"> <FRAME Src="./f002.html" name="f6" scrolling="no"> <FRAME Src="./frame1.html" name="f7"> </Frameset> <FRAME Src="./end.html" name="f8" scrolling="no"> <NOFRAMES>恐れ入りますがフレーム対応ブラウザでご覧下さい</NOFRAMES> </FRAMESET> </HTML>

    • ベストアンサー
    • HTML
  • フレームのターゲット設定がうまくいきません

    今回、Flashの無料素材を使用して、ホームページ作成を試みています。 その際にフレームを上下に2分割して、フレーム上にFlash素材(メニューボタン)を、下にコンテンツ内容を表示させるようにしたいのですが…。 ボタンを選択すると、フレーム下のみ画面が変わってほしいのですが、ボタンを押すたびに新しいウィンドウが出現してしまいます。 ■フレーム用HTMLソース■ <frameset rows="40%,*" frameborder=0> <frame src="menu.html" name="menu" noresize> <frame src="main.html" name="main"> </frameset> ■Flashメニュー用Textファイル内■ //メニューの名前 &menu01=about& &menu02=bbs& &menu03=link& //リンク・ターゲット &url1=./about.html& &target1=main& &url2=./bbs.html& &target2=main& &url3=./link.html& &target3=main& どこを変更すれば新規ウィンドウが出ないようにすることができるでしょうか? (フレーム上のメニューを普通のHTMLでのリンクにするとうまくいくのですが…(;_;)) もしくはHTMLやTextファイルでは制御できないものなのでしょうか? 文章が拙くて申し訳ありませんが、わかる方、ご教授お願いいたします。

    • ベストアンサー
    • Flash
  • フレームのターゲット指定について

    フレームを使ったHPを製作しているんですが フレームのターゲット指定がなぜかうまくいきません。2分割したフレームなんですけどもフレームタグは <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>タイトル</title> </head> <frameset cols="100,*" framespacing="0" frameborder="NO" border="0"> <frame src="t_menu.htm" name="menu" scrolling="NO" noresize id="menu"> <frame src="t_main.htm" name="main" id="main"> </frameset> <noframes> <body> <P> このページをご覧いただくにはフレーム対応のブラウザが必要です。 </p> </body> </noframes> <script language="JavaScript"> <!-- window.open = SymRealWinOpen; //--> </script> </html> です。 t_menu.htmで指定したページを全てt_main.htm開きたいと思い、<a href="about.htm" target="main">を入れてもなぜか新しい窓が開いてしまいます。<a href="about.htm" target="menu">とやるとちゃんとmenuのところで開くようになります。何度やってもmainのほうに開いてくれません。何がいけないのでしょうか? 製作環境はDreamweaver MX2004、IE6.0です。 宜しくお願いします。

  • フレームの分割について

    HPを作成中です。3分割にして左右、下にフレームを作っていますが思うようにできません。 <html> <head> <frameset cols="47%,53%"frameborder="1">      <frame src="left.html"> <frame src="right.html"> <frameset rows="85%,15%"frameborder="1"> <frame src="bottom.html"> </frameset> </frameset> </head> </html> 左右は作れますが下のフレームができません。 教えて下さいお願いします。

  • フレームネームの変更?に関しての質問です。

    フレームネームの変更?に関しての質問です。 javascript初心者です。 質問の仕方がよくわからないのですが… 分割したフレームで別ページ(bb.htm)を表示、その別表示内のジャバスクリプトでフレームの変更をする記述でtopの指定がある為?エラー(オブジェクトで指定されてないプロパティ)が表示されます。 ちなみにbb.htmのページは変更不可能です(外部ページのため) なお、test_1000の1000の部分が毎回変更されます。 こういった場合はどうすればいいのでしょうか? topの属性?を変更? いろいろ考えていたら混乱し行き詰ってしまいました。 趣旨として起動するHTAにてaa.htmの表示をしながらbb.htmを操作したいです。 わかりにくい文書でご迷惑をおかけしますが解決方法を教えてください よろしくお願いします。 //起動するHTA <frameset cols="150,*" name-"oya"> <frame src="aa.htm" name="a"> <frame src="bb.htm" name="b"> </frameset> //bb.htm <frameset cols="150,300,*" name="test_1000"> <frame src="zz.htm" name="f1"> <frame src="xx.htm" name="f2"> <frame src="yy.htm" name="f3"> </frameset> //このbb.htm内のyy.htm内にての記述 top.test_1000.cols="*,200,400"

  • htmlのフレームについて

    メモ帳からホームページをつくっています 二分割フレームを作っていて、それぞれ frame.html framelight.html framemigi というふうに保存しています 一応分割するためのページには <Html> <Head> <Title>フレームのページ</Title> </Head> <Frameset cols="150,*"> <Frame name="hidari" src="1.html"> <Frame name="migi" src="2.html"> </Frameset> <Noframes> フレーム未対応ブラウザへ表示される部分。 </Noframes> </Html> をコピペして作ってあります    src= のところは変えてあります パソコン内からframe.htmlを開くと分割されたものしか出ません そうゆうものなのでしょうか

  • フレームページの作り方

    こんにちわ。 フレームページを作るために下記のタグでいこうと思うのですが HTMLファイルどうやって作ってどのようにアップさせればいいのか わかりません。それとHTMLファイルは自分のデスクトップに置いてあるファイルを直接この下記タグ<frame src="left.html"> <frame src="right.html">に貼り付けていいのでしょうか? ご回答おねがいします。 <html> <head><title>左右に分割するフレーム</title> </head> <frameset cols="20%,80%"> <frame src="left.html"> <frame src="right.html"> </frameset> </html>

    • ベストアンサー
    • HTML