- 締切済み
<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ではうまくいきますが、ネットスケープでは新しく別ウィンドウが開いてしまいます。 ネットスケープの設定か、フレームの指定の仕方の違いかもしれません。 わかるかたがいらっしゃいまいしらお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- puri2
- ベストアンサー率75% (3/4)
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)
私も書き込みを見た分には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)
よく分かりませんが、気になるところがあります。 =================================================================== <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/のように最後にスラッシュを付けた方が 良いと思います。