• 締切済み

別ページにリンクを反映させる方法は?

<html> <head><title>Portal</title></head> <frameset rows="*,*">  <frame name="banner" src="banner.html"> <frameset cols="*,*">  <frame name="contents" src="contents.html">  <frame name="main" src="main.html"> </frameset> <noframes><body>frameOnly.</body></noframes> </frameset> </html> と言う内容のソースを2つ表示させたとします。(同一ファイルをIEで複数開く) その時例えば、contents.html内に <a href="bbs.html" target="main">BBS</a>と言うタグを作っておけば 表示されたものをクリックすると、当然のように同一ブラウザの“main”にbbs.htmlが表示されますよね? それをあえて違うもう一方の“main”にbbs.htmlを表示する方法はないでしょうか? ちなみに、frameのname属性は変えたくないです。 実際の動きは、1枚目に開くフレームのアンカーをクリックし、新たに構造が同じ2枚目を別に開くという雰囲気です。 そして1枚目のcontentsをクリックし2枚目のmainを変化させたい… htmlとJavaScriptで解決出来ればOKなのですが… 「絶対無理!」でも「こういう方法は?」でも何でもいいのでアドバイスください、お願いします。 (ちなみにIEのバージョンは5.0です。ネスケの動作は不問です。)

noname#6248
noname#6248
  • HTML
  • 回答数2
  • ありがとう数1

みんなの回答

回答No.2

target="LINK" これは使えませんか?

  • APACHE
  • ベストアンサー率31% (39/123)
回答No.1

C_ranさん、こんばんは。 >それをあえて違うもう一方の“main”にbbs.htmlを表示する方法はないでしょうか? この部分が読み取れないのですが、 <a href="bbs.html" target="main">BBS</a> を <a href="bbs.html" target="_blank">BBS</a> にかえて、bbs.htmlを下記のものにするというのは? <html> <head><title>Portal</title></head> <frameset rows="*,*">  <frame name="banner" src="banner.html"> <frameset cols="*,*">  <frame name="contents" src="contents.html">  <frame name="main" src="BBSのURL"> </frameset> <noframes><body>frameOnly.</body></noframes> </frameset> </html> 質問の意図と違うようでしたらご容赦ください。

noname#6248
質問者

お礼

回答ありがとうございます。 bbs.htmlというのでフレームを切るのはしたくないので厳密に言うと 求めている内容と違いますね。。。すみません 結局以下のJavaScriptを実行することで動作するようになりました。 function link(){ var win = window; // 別画面で書く obj = win.open("index.html" , "_blank"); // 別画面のフレームに対してURLを変更する obj.main.location.replace("bbs.html"); } 若干の動作の難はありますけどね…

関連するQ&A

  • フレームページのソース

    こんにちは。 フレームページのソースについて質問させてください。 <FRAMESET COLS="20%,*" BORDER=0> <FRAME NAME="menu" SRC="menu.html" scrolling="auto" NORESIZE> <FRAME NAME="main" SRC="main.html" scrolling="auto" NORESIZE> </FRAMESET> これを どこに入れるかですが、私が知っているソースの常識は、 1、</HEAD>のすぐ後には必ず<BODY> 2、</HTML> のすぐ前は必ず</BODY> です。これを守ってソースを書き込んでみると、 <HTML> <HEAD> <FRAMESET COLS="20%,*" BORDER=0> <FRAME NAME="menu" SRC="menu.html" scrolling="auto" NORESIZE> <FRAME NAME="main" SRC="main.html" scrolling="auto" NORESIZE> </FRAMESET> <TITLE>タイトル</TITLE> </HEAD> <BODY> <NOFRAMES> <P>サイトの説明</P> </NOFRAMES> </BODY> </HTML> このようになると思うのですが、 <HEAD>と</HEAD>に入れ込んでいいのでしょうか。 </HEAD>の下に持ってこようとすると 1、2、の常識に当てはまらなくなったりするのです。 他のサイトさんのソースを見てみますと 皆さん</HEAD>下に入れていらっしゃるようです。 トップページに使用しているのでとても不安です。 どなたか、自信のある方、教えていただけないでしょうか。

    • ベストアンサー
    • HTML
  • こんなことって出来ますか?

    <HTML> <HEAD> </HEAD> <FRAMESET ROWS="*,20%,5%" Border="0"> <FRAME SRC="top.html" NAME="main"> <FRAME SRC="menu.html" NAME="menu"> <FRAME SRC="yo.html" NAME="yo"> </FRAMESET> <NOFRAMES><BODY> このHPはフレーム対応ブラウザでしか御覧いただけません。 </BODY></NOFRAMES> </HTML> という状態で、 mainフレームに表示されているHTMLの見えない部分(スクロールさせないと表示されない部分)をyoフレームに表示させて、mainフレームがスクロールされるとyoフレームのところも随時その下の部分が表示されていく。 つまり、mainフレームの内容にmenuフレームがかぶさってる様に見せたいのですが、そんなことって出来るのでしょうか? あぁー こんな説明で伝わるだろうか とっても不安w まったく無知で、こういうことがJavaScriptの分野なのかどうかも分かって無いので、こんな質問ですいません。^^;

  • フレームのページが上下逆に表示されてしまいます。

    Dreamweaver3でフレーム2分割のHPを作りました。 アップして1台のパソコンで表示すると正常に見られますが、もう1台のパソコンで見ると上下逆に表示されてしまいます。 更新させると正常の表示されます。 一体何が原因なのかさっぱりわかりません。 パソコンはどちらもWin98でブラウザはIEの6.0です。 下記はフレームセットのソースです。 原因のわかるかたがおりましたらよろしくお願いします。 ----------------------------------------------- <html> <head> <titleタイトル</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </head> <frameset rows="420,180" frameborder="0" border="0" framespacing="0" cols="*"> <frame src="main.html" name="mainFrame" scrolling="yes" noresize> <frame src="menu.html" name="bottomFrame" noresize scrolling="yes"> </frameset> <noframes> <body bgcolor="#FFFFFF"><DIV ALIGN=CENTER></DIV> </body></noframes> </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
  • フレームタグ

    <noframes>の中に<body>が書いてあっても正しい書式ですか? <html> <head></head> <frameset rows="100"> <frame name="a" src="index.html"> </frameset> <noframes> <body> フレーム非対応になっています。 </body> </noframes> </html>

  • リンクページが表示されません

    PC歴5ヶ月弱のものです。TOPページからサブページにジャンプしようとするとアクセス不可の答えが返ってきます。初めてフレームページに挑んだのですがそのページだけリンクしません。パスの指定が悪いのか、フレーム定義が悪いのか解らず困っています、どうか助けてやってください。 <td><A href="frame.htm"><img width="20" height="20" src="a_tai3.gif">リンク先</A></td> ↑パス指定 ↓フレーム定義 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> <HTML> <HEAD> <TITLE>タイトル</TITLE> </HEAD> <FRAMESET COLS="180px,*" FRAMEBORDER="no" BORDER="0"                       FRAMESPACING="0" > <FRAME SRC="xxx.f.html" NAME="f1" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="auto" > <FRAME SRC="yyy.htm" NAME="f2" SCROLLING="auto"> <NOFRAMES><body>|<A HREF="zzz.htm">内容</A>|</body> </NOFRAMES> </FRAMESET> </HTML>

    • ベストアンサー
    • HTML
  • フレームのスクロールバー表示について。

    お世話になっています。 フレーム表示について質問があります。 ページが表示できません。と表示していた際には、スクロールバーがあったのですが、リンクをつなげたら、一つにつながってしまいました。 どのようにすれば、表示されるようになるのでしょうか。 過去の質問を見ましたが分かりませんでした。 ソースは、 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>サイト</title> </head> <frameset cols="170, *" border="0"> <frame src="menu" name="menu"> <frame src="main" name="main"> <noframes> <body> このページをご覧頂くにはフレーム対応のブラウザが必要です。 </body> </noframes> </frameset> </html> 宜しくお願いします。

  • HP作成初心者です。

    HP作成初心者です。 「alphaEDIT」を利用して、フレーム設定を行っているのですが、プレビューで確認すると フレームの枠しか表示されず、別に作成したページ内容が表示されません。 以下のHTMLですが、確認しても間違いがわかりません。 <html> <head> <title>EW</title> </head> <frameset rows="150,*"> <frame src="top.html" name="top"> <frameset cols="300,*"> <frame src="left.html" scrolling="yes" name="left"> <frame src="right.html" name="right" > </frameset> <noframes> <body> <p>このページはフレームを使用しています</p> </body> </noframes> </frameset> </html> どうすれば各ページ内容が表示されるか教えてください。 どうぞよろしくお願いします。

  • ウィンドウズで表示されません。

    Mac osxユーザーです。初心者です。 二つ割のフレームを作ったところ macでは表示されますがwindowsだと表示されません。 さっき借りたときに気づきました。 原因は何でしょうか。。 <html> <head> <title>○○</title> </head> <frameset cols="35%,65%" border="0"> <frame src="○.html" name="menu" scrolling="no"> <frame src="●.html" name="main" scrolling="yes"> <noframes> <body> <p>このページを表示するには、フレームをサポートしているブラウザが必要です。</p> </body> </noframes> </frameset> </html> このタグを使ってます。 windows vistaなので古くはないです。 関係ないかもしれませんが 解析をつけてるのですがmacではアイコンが表示せず windowsではアイコンだけ表示されています。 ページごとで見たらフレームのページのみ見えないので フレームに原因があると思います。 わかる方教えてください。。。

    • ベストアンサー
    • HTML
  • ビルダー12のフレームを使ったページについて

    今ビルダー12でフレームを使ったページ作成をしているのですが メニューの中の「フレーム HTMLソース」という項目(タブ)があるんですが これはどういった部分に影響するところなんでしょうか?ページのデザイン等には 関係無いように思えますが…。 以下は今製作しているサイトの「フレーム HTMLソース」なんですが 「このページを表示するには、フレームをサポートしているブラウザが必要です。」 の文字はいつどこで表示されるものなのでしょうか? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 12.0.4.0 for Windows"> <TITLE></TITLE> </HEAD> <FRAMESET rows="146,*" frameborder="NO" border="0"> <FRAME name="top" src="header.html" scrolling="NO"> <FRAMESET cols="246,*" frameborder="NO" border="0"> <FRAME name="left" src="navi.html" scrolling="AUTO"> <FRAME name="right" src="contents_main.html"> </FRAMESET> <NOFRAMES> <BODY> <P>このページを表示するには、フレームをサポートしているブラウザが必要です。</P> </BODY> </NOFRAMES> </FRAMESET> </HTML>

専門家に質問してみよう