• 締切済み

<a href >タグのtarget属性について

読込先のウィンドウを指定する、target属性なんですが、読込先をフレームにすると、ネットスケープ4.xで新しいウィンドウが開いてしまい、うまくいきません。 ちょっとわかりづらいかもしれませんが、たとえば、 フレームが上下に2分割してあるHTML、 <html> <frameset rows="50%,50%"> <frame src="up.html"name="ue"> <famae src="down.html"name="sita"> </frameset> </html> 上のHTMLに対して、name属性でつけた、「ue」というフレームを以下の HTMLファイル(他のウィンドウ)から読みこませると、IEではうまくいくんですが(ueという名前のフレームに、下のURLが読み込まれる)、 ネットスケープ(4.5x以上)でうまくいきません。 <html> <a href="http://www.xxx.co.jp"target="ue">ueに読み込む</a> </html> もう一度説明すると、他のウィンドウから、任意のフレームを指定して、 ページを読み込ませたいんですが、IEではうまくいきますが、ネットスケープでは新しく別ウィンドウが開いてしまいます。 ネットスケープの設定か、フレームの指定の仕方の違いかもしれません。 わかるかたがいらっしゃいまいしらお願いします。

  • HTML
  • 回答数3
  • ありがとう数0

みんなの回答

  • puri2
  • ベストアンサー率75% (3/4)
回答No.3

Macでしょうか?Windowsでしょうか? フレームセットと、リンクのあるページとが、 同時に違うウインドウで開いているのですよね? WinのNN4.73で試してみましたが、target="ue"でリンク先を開くことが出来ました。 オンラインとオフラインで違いがあるかもしれないので断言は出来ませんが。 フレームセットのウインドウが開いていない状態だと、 ブラウザは"ue"という名前のフレームを見つけることが出来ないので、 新しいウインドウでリンク先を開きます。 ブラウザに履歴が残っている場合、フレームセットを解除してリンク先を開くこともあるので その可能性はないでしょうか? どちらにしても安定して使えるソースではないと思います。 以下は検証に使用したソースです。 ----------------------------------------------------------------- window.html <HTML> <HEAD> <TITLE>リンクのあるページ</TITLE> </HEAD> <BODY> <a href="http://www.goo.ne.jp/" target="ue">ueに読み込む</a> </BODY> </HTML> ----------------------------------------------------------------- frameset_updown.html <HTML> <HEAD> <TITLE>フレームセット</TITLE> </HEAD> <FRAMESET rows="50%,50%"> <FRAME src="up.html" name="ue"> <FRAME src="down.html" name="sita"> </FRAMESET> <NOFRAMES></NOFRAMES> </HTML>

  • Ratziel
  • ベストアンサー率38% (31/80)
回答No.2

私も書き込みを見た分にはshiba1さんと同じ意見です。 #famaeは書き込み時点でのミスだとは思いますが(^^; 以下補足をしておくので参考にしてください。 私はNNはver.4までしか使ってなかったので最近の事情はわかりませんが、IEとNNではタグの判定に若干差異が見られます。 NNは正確なHTMLを記述しなければ、正しくブラウザで表示してくれません。 一方IEでは若干のアバウトさを許容してくれます。 たとえばTABLEの閉じ忘れ(</TABLE>を書かない)。 NNでは<TABLE>以下がすっぱり消えてしまいます(表示されない)。 一方IEではブラウザ側である程度判断して表示してくれます。 またスタイルシートに関してはIEとNNでは共有している部分が少なく、スタイルシートで双方のブラウザで正しく表示させるのは難しいです。 タグの記述に関してはHTMLに対応しているエディタを使うことをおすすめします。 対応エディタだと色分けをしてくれるのでタグの打つミスがあるとすぐわかるので大変便利です。 あとURLの『/』に関してですが、これもshiba1さんがおっしゃっているように閉じた方がいいです。 aaa/bbb/ccc/にアクセスする場合、aaa/bbb/cccの記述だと、「ファイルaaa/bbb/ccc」と「ディレクトリaaa/bbb/ccc/」の2つ候補が出来てしまいサーバに余計な負荷を与えてしまいますので。

  • shiba1
  • ベストアンサー率41% (10/24)
回答No.1

よく分かりませんが、気になるところがあります。 =================================================================== <frame src="up.html"name="ue"> <famae src="down.html"name="sita"> <a href="http://www.xxx.co.jp"target="ue">ueに読み込む</a> =================================================================== saru_monmonさんの記述では、srcとname。hrefとtarget。 の間にスペースが空いてないんですが、 それから、2つ目に読み込んでいる方。 frameがfamaeになっていますが。。。 でもしたが読み込まれないのではないので書き間違い? 実際のソースもこのようにスペースを空けないで書いていますか? もしそうだったら、ブラウザによっては、nameやtargetが認識されていないかもしれません。 スペースを空けて書いてみましょう。↓ <frame src="up.html" name="ue"> <frame src="down.html" name="sita"> <a href="http://www.xxx.co.jp" target="ue">ueに読み込む</a> ただ単に、ココに書き込むときに空けなかっただけだったらごめんなさい。 それから、http://www.xxx.co.jp/のように最後にスラッシュを付けた方が 良いと思います。

関連するQ&A

  • フレーム分けのタグですが、上下分割の境界線を消せないでしょうか?

    <HTML> <HEAD> <TITLE> [上と下左右分割フレームの基本型] </TITLE> </HEAD> <FRAMESET ROWS="30%,70%"> <FRAME SRC="ue.html" NAME="top"> <!-- 上に表示するHTMLの指定 --> <FRAMESET COLS="30%,70%"> <FRAME SRC="hidari.html" NAME="b_lt"> <!-- 下左に表示するHTMLの指定 --> <FRAME SRC="migi.html" NAME="b_rt"> <!-- 下右に表示するHTMLの指定 --> </FRAMESET> </FRAMESET> </HTML>

    • ベストアンサー
    • HTML
  • 上下三分割のフレームで、一番下の部分が表示されない

    上下三分割されるフレームページを作ってるのですが、一番下の部分がどうしても表示されなくて困っています。 これがタグなのですが、おかしい部分はありますでしょうか? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> <html> <head> <title></title> <Meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <!--検索避けタグ--> <META NAME="ROBOTS" CONTENT="NOINDEX,NOFOLLOW"> <META NAME="ROBOTS" CONTENT="NONE"> <!--終わり--> </head> <frameset rows="50,*,50" FRAMEBORDER=no> <frame name="ue" src="ue.html" scrolling="no" noresize> <frame name="naka" src="naka.html" scrolling="auto" noresize> <freme name="sita" src="sita.html" scrolling="no" noresize> <noframes> <body> <p> </p> </noframes> </frameset> </body> </html> ueとnakaは表示されるのですが、sitaが表示されないのです。 sitaのみだとちゃんと表示されるので、多分この中に誤りがあると思うのですが… 因みに相対パスはあっています。 ご回答宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • form targetで新しいウィンドウをたちあげてから元に戻れる?

    こんにちわ, 今HTMLの学習をしています。 質問なんですが,たとえば,あるページ(hoge.html)が <frameset cols=30%,70%> <frame name="left" src="hogeleft.html"> <frame name="right"src="hogeright.html"> としておき, そのhogeleft.htmlかhogeright.htmlの中で <form action="hoge2.html" method="POST" target="other">'; とターゲットフレームネームにないものを指定することで新しいウィンドウでhoge2.htmlを立ち上げられますよね。 そのあと,hoge2.htmlからもとのウィンドウのほうの左フレームにhoge3.htmlを表示したいときはどうすればよろしいのでしょうか。 <form action="hoge3.html" method="POST" target="left">'; でいいのでしょうか。 よろしく回答お願いいたします。

    • ベストアンサー
    • HTML
  • サイトのtarget属性について

    サイトを作っているのですが、target属性がうまくいきません。 WinVistaでDreamweaverを使っています。 フレームを縦3画面に分けて、左メニュー・中央に表示・右サブメニューというようにしているのですが、 フレームセットの画面ではname="2"のようにして、リンクにはtarget="2"と指定していても、name="1"のところに表示されてしまいます。 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>フレーム3分割</title> </head> <frameset cols="230,*,240" border="0"> <frame src="menu.html" name="1" scrolling="auto"> <frame src="top.html" name="2" scrolling="auto"> <frame src="menu2.html" name="3" scrolling="auto"> </frameset> <noframes></noframes> </html> この部分はおかしくないと思います。 メニュー画面は <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>menu</title> <STYLE type="text/css"> <!-- BODY { background-image : url("menubg.jpg"); background-attachment: fixed; background-position: 0% 100%; background-repeat: no-repeat; } --> </STYLE> <link href="css.css" rel="stylesheet" type="text/css" /> </head> <a href="top.html" target="2"><img src="icon/top.gif" onmouseover="this.src='icon/top2.gif';" onmouseout="this.src='icon/top.gif';" style="position: absolute;top: 300px;left: 120px;"></a><br> ・ ・ ・ </body> </html> のようになっています。 言葉を変えていろいろ検索してみましたが、どうにもヒットしませんでしたので、ご教授よろしくお願いします。

  • 分割したフレームからホームへ移動できるようにしたい。

    分割したフレームからホームへ移動できるようにしたい。 HTMLで、 <frameset rows="300,*"> <frame src="ue.html" name="ue"> <frame src="shita.html" name="shita"> </frameset> と、ウィンドウを上下のフレームに分割し、 ue.html の中に、ホーム(index.html)へのリンクを付けているのですが、 ue.html 中からホーム(index.html)へ移動すると、 ウィンドウの上部のみにホームが表示され、ウィンドウの下部は、shita.html が表示されたままです。 どうすれば、上下に分割したフレームを両方消して、ホーム(index.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のフレーム

    境界線の色を変えて、細くしたいのですが、 色は変えられたのですが、細くすることができません。 今フレームを呼び出す?ために 『<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つこうゆうタグを使えばいいのでしょうか? わかる方、よろしえれば教えてください。

  • フレームのホームページのサイズ指定の方法

    ●フレームのあるホームページを作ろうとしています。上段と下段左、下段右という3つの構成です。htmlでnoresize指定してもPC上でブラウザの窓を引っぱって大きさを変えると、それに連れて下段の幅が変わって(下段右のページが右にずれて)見えてしまいます。(IE6.0で見るとサイズ指定・固定されて見えるのですが、ネットスケープでは幅が違って見えます)これをどのPCで見ても、ブラウザの大きさがどうでも同じように(幅が変わらず)見せる方法を教えて下さい。 ●フレームのページのhtmlは以下のように記述しています。 <frameset border="0" bordercolor="#dddddd" frameborder="no" framespacing="0" rows="130,*"> <frame name="ue" noresize scrolling="no" src="xxxxx.html"> <frameset cols="202,580*" border="0"> <frame src="yyyyy.html" name="hidari" noresize scrolling="yes" > <frame src="zzzzz.html" name="migi" scrolling="yes" noresize > </frameset> ●いろいろ調べたのですが、解決できず、どなたか助けていただけましたら幸いです。何卒よろしくお願いいたします。

  • ホームページを作成中なのですが、分からない事がありましたので質問させて

    ホームページを作成中なのですが、分からない事がありましたので質問させて頂きます。   一番の土台は(index)、横に3つに割ったフレームで、一番下のフレームにメニューリンクを置いてあり、真ん中のフレームにページが表示されるようになっています。そのリンクはできています。   <HTML> <HEAD> <TITLE>ホームページのタイトル名</TITLE> </HEAD> <FRAMESET rows="20%,50%,30%" border="0"> <FRAME src="ue.html"> <FRAME src="center.html" name="center"> <FRAME src="sita.html"> </FRAMESET> </HTML>   下のフレームにメニューを3つ置いてあるのですが、そのうち1つはまたフレームのページになっています。 そのフレームのページは縦に2分割で、左側にメニューリンクが置いてあり、右側にページが表示できるようにしたいと思っているのですが、 そのメニューのリンクが右側に表示されずに別窓に表示(_blankのように)されてしまいます。   <HTML><HEAD> <TITLE>ホームページのタイトル名</TITLE> </HEAD> <FRAMESET cols="30%,70%" border="0"> <FRAME src="left.html" name="left"> <FRAME src="right.html" name="right"> </FRAMESET></HTML> メニューリンクを置いてある、left.htmlはこうなっています。 <HTML> <HEAD> <TITLE>ホームページのタイトル名</TITLE> </HEAD> <a href="×××.html" target="right"><img src="×××.gif" border="0"></a> </BODY> </HTML>   他の質問を参考にして、大文字と小文字の区別をつけるようにとname="LEFT"としたりしてみましたが、できませんでした。   どなたかわかる方ご回答を宜しくお願い致します。

    • ベストアンサー
    • HTML
  • リンクのターゲット

    htmlを使ってホームページ作成を目指しています。 フレームページにして、topのリンクをクリックすればconに表示されるようにしたいのですが、どうしても別ウインドウで表示されてしまいます。 どこがいけないのでしょうか? どなたかご教授、お願いします。 <HTML> <body> <HEAD> <TITLE>***</TITLE> </HEAD> <frameset cols='15%,*'> <frame src='top' name='top' scrolling='no'> <frame src='con' name='con' scrolling='auto'> </frameset><NOFRAMES> フレーム対応のブラウザでご覧下さい。 </NOFRAMES> </FRAMESET> <body bgcolor=#ffffff text=#000000 link=#0000ff alink=#ff0000 vlink=#ff0000> <a target="_con" href="hajimeni.html">はじめに</a> <body bgcolor=#ffffff text=#000000 link=#0000ff alink=#ff0000 vlink=#ff0000> <center> 今から更新</center> </body> </HTML>

    • ベストアンサー
    • HTML

専門家に質問してみよう