• ベストアンサー

2つのフレームを同時に切り替えたいんですが・・

はじめまして、質問させてください>< フレームが3分割になっているwebページを、ホームページビルダーで作ろうとしています。 --------- |        A   | |________|        |        B   |       |________|         |        C   | --------- こんなイメージです。 Cにmenuを入れて、そのCの中のmenuにあるリンクを押すと、AとBが同時に別のページに飛べるようにしたいんです。 もちろんCはどのページに行っても固定です。 このJavaScriptが載っているサイトさんをいくつか参考にして何回も試してみたんですが、全くできませんTT タグを何度も見直した上で、ビルダーのプレビュー画面で見るとそのたびに「ページを表示できません」と出てきてしまいます>< 専門家の方やビルダーに詳しい方、どなたかアドバイスを下さい・・よろしくお願いします><。。

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

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.4

>そのタグは、BODYタグの後にそのまま入力すればいいんでしょうか? とくにファンクションを呼び出していませんので、<BODY>タグの後にあれば良いです。 No.1さんの補足を見る限り、 <A HREF=# onClick=window.open('page1.html','top','');window.open('page2.html','middle','');>link</A> で良いですね。 但し、page1.htmlやpage2.htmlがフレームに表示されず、別のウィンドウに表示されるようであれば、 <FRAMESET>でフレーム指定しているファイルの<FRAME>で指定しているNAME=がtopとmiddleになっているかを確認してください。 もし、よくわからないようであれば、<FRAMESET>や<FRAME>を指定しているファイルの内容を補足してください。

yumena
質問者

お礼

できましたぁー^^ もう一度よく確認してみたら、ちゃんとページの内容も表示されました(≧▽≦) 本当にありがとうございました☆

yumena
質問者

補足

またまたていねいな回答ありがとうございます*^-^* そのタグを入力してみたら、できたんです!でも喜んだのもつかの間・・ 前までは、ビルダーのプレビュー画面で確認すると、フレームの形すら出ずにただ「ページを表示できません」と出るだけだったんですが、このタグを入力したところ、今度はちゃんと2段のフレームが同時に出てきて同時に切り替わりました! でも肝心の、そのページの内容が出てきませんTT 2つのフレーム画面とも、「ページを表示できません」になってます>< もちろん表示したいページの名前も間違ってないです。 考えられる原因はあるのでしょうか・・。

その他の回答 (4)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.5

> 入れ子とは具体的にどうすればいいんですか? 具体的には、「CとDの二フレームに分割、Cのクリックで、フレームDに呼び出すHTML文書の中で、AとBに二分割する」なんですが、下手に「入れ子」などと修飾させたのが敗因でしたか。 もっと具体的な例。MacのTerminalからのコピーアンドペースト: % cat index.html <html><head><title>Test</title></head> <frameset rows="*,60"> <frame src="about:blank" name="MAIN"> <frame src="c.html" name="MENU"> </frameset></html> % cat c.html <html><head><title>Menu</title></head><body> <a href="d.html" target="MAIN">D</a> </body></html> % cat d.html <html><head><title>Main</title></head> <frameset rows="50%,*" onload="a()"> <frame src="http://www.okweb.jp/" name="topview"> <frame src="http://oshiete.goo.ne.jp/" name="middleview"> </frameset></html> %

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.3

三分割じゃなく、まず、CとDの二フレームに分割、Cのクリックで、フレームDに呼び出すHTML文書の中で、AとBに二分割するよう、入れ子にすれば、JavaScriptとか使わないで済むのでは。

yumena
質問者

補足

回答ありがとうございます^-^ 確かにそれが簡単かも・・と思いましたw でも、なんとなく意味は分かるのですが、入れ子とは具体的にどうすればいいんですか?>< 質問ばかりでごめんなさい;;

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

1個のリンクで二つのページを二つのフレームに入れるには、 <A HREF=# onClick=window.open('a.html','a_frame','');window.open('b.html','b_frame','');>ここをクリック</A> の様にFRAMEのNAME=で指定した名前をTARGET=で指定知る様に指定しなくてはなりません。 ここではa_frameにa.htmlを表示させ、 b_frameにb.htmlを表示させようとしています。

yumena
質問者

補足

回答ありがとうございます^^ そのタグは、BODYタグの後にそのまま入力すればいいんでしょうか?

  • TNY
  • ベストアンサー率42% (69/163)
回答No.1

Menuのリンクを押したときのjavascript部分で、 top.Aのフレーム名.location.href="リンク先"; top.Bのフレーム名.location.href="リンク先"; と単に併記というのはどうでしょうか。

yumena
質問者

補足

回答ありがとうございます^^ 確かに、リンク先のアドレスも入力したんですが、それでもだめでしたTT 実際に、Cの部分にはこういうタグを入れました。 <HTML> <HEAD> <TITLE></TITLE> <SCRIPT Language="JavaScript"> <!-- function link1() { parent.top.location.href='page1.html'; parent.middle.location.href='page2.html'; } //--></SCRIPT> </HEAD> <BODY> <A href="JavaScript:link1();">Link1</A> </BODY> </HTML> フレームの名前は、Aの部分がtop、Bの部分がmiddleとなっています。 仮に、CにあるLink1というところをクリックすると、AとBが同時にそれぞれpage1、page2と切り替わるようにしたいのですが・・><

関連するQ&A

  • 複数フレーム同時リンクタグ

       A =======    B =======    C フレーム分けしたhtml名→top.html と、縦3分割されたHPを作った際に Aのフレーム内のリンクを押した際にtarget設定でB とCのフレーム内を同時に変更する方法を探しています HPの構造上、BとC部分に1つの新しいフレームページを設けて そちらのフレームサイトへリンクをさせるという方法はできないです あとJAVAスクリプトを使用した <SCRIPT TYPE="text/javascript"> <!-- function jump(){ parent.B.location.href = "B.html"; parent.C.location.href = "C.html"; という方法でできるそうなのですが 以前自分では HTML言語の<a herfの派生のようなタグで これが実現できていました このタグを知りたいのですが以前のデータ消失&検索してもなぜか引っかからずで困っております・・・ どなたか教えてください

  • フレームで、2つのページを同時に変える方法。

    HTMLタグで、フレームで3つに分割しました。 メニューページ ページa ページb とします。メニューページで、abどちらもいっぺんに画面を変えるにはどうしたらいいんですか。 よろしくお願いします!

    • ベストアンサー
    • HTML
  • HP フレームページを開き、更にページを開きたい

    左右に分割されているフレームがあります。 indexページから <A href="illust.html" target="top">フレーム</a> とリンクさせており、フレームページに飛びます。 左フレームに「A」、「B」、「C」、「D」と…リンクが張ってあり、 「B」をクリックすると、右フレームに「B」ページが表示されます。 <A href="b.html" target="right" >B</a> indexページから、フレームにリンクさせたら、フレームページが開かれますが、 さらに「B」ページを開いた状態にすることは可能でしょうか? 今の状態だと、フレームページが開かれるだけで、手動で左フレームから「B」をクリックするのが手間なのですが…。 ビルダー等のソフトは使用しておらず、メモ帳でタグを書いています。

    • ベストアンサー
    • HTML
  • フレーム同時リンク後のブラウザ「戻る」ボタンについて

    はじめまして。 フレームページの構成が以下の場合において index.html...親フレーム a.html.......メニュー b.html.......サブメニュー c.html.......メイン a.htmlのリンクテキストをクリックすると b.html--->d.html c.html--->e.html 二つ同時にリンクできるjavascriptは、理解できたのですが、 この後、ブラウザの「戻るボタン」を押すと e.html--->c.html d.html--->b.html と2回ボタンを押さないと戻れません。1回の操作で済む ご教授をお願いします。 いろいろサイトを見ましたが力不足でわかりませんでした。

  • 他のページ内の複数のフレームに同時にリンクさせるには?

    フレーム分割されてないページから、フレーム分割されている他のページ内の複数のフレームに、それぞれURLを指定して同時にリンクさせるには? HPを作っているのですが、どうしてもわからないことがあります。 フレーム分割の無い「サイトマップ」のページから、 フレーム分割されている他のページにリンクさせる際に、 リンク先ページの各フレームがそのリンク毎に変わるよう、別々に設定したいのです。 <例> Aページ(サイトマップ)内の”寿司”をクリックすると、フレーム分割されたBページの「LeftFrame」には”日本料理のページ”を、「RightFrame」には”寿司のページ”を表示させる。 Aページ(サイトマップ)内の”ピザ”をクリックすると、フレーム分割されたBページの「LeftFrame」には”イタリア料理のページ”を、「RightFrame」には”ピザのページ”を表示させる。 ↑ これを可能にする方法、タグなどがありましたら、どうかアドバイスをお願い致します!

  • トップページから2つのフレームページにリンクさせたい

    トップページからAというフレームページとBというフレームページのそれぞれにリンクさせたいのです。 ホームページビルダーV6.5のプレビューでは両方確認できるのですが、IE5.0ではAは確認できますがBは確認できません。 なお、A・B共に同じ割合の4分割で3面は共通で1面のみ違うページを表示します。 よろしくお願いします。

  • フレーム上部分を引っ張り込むリンク方法

    少し複雑なので文章で説明できるといいのですが・・・ まずTOPページがあります。 次にフレームで上下に分割したメニューページ「A」があります。 「A」の上部分はメニュー項目なので固定です。 下部分は「B」「C」と色々変わっていきます。 通常「A」→「B」にリンクする時は、ターゲットで指定してあげると ちゃんとフレームの上部分も付いてきますよね? 問題は、TOPページ→「B」にリンクしたときは、当然ながら上部分のフレームは外れてしまいます。 この場合の解決策は、すべての「B」「C」にフレームを付けるというので解決できますが、これが膨大な量なのです。 この場合、JAVAスクリプトでもなんでもかまいませんが、上部分のフレームを引っ張りこめる方法を教えて下さい。

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

    こんにちは。 ビルダーでフレームを使ったページを作りたいのですが、よくわからないので教えてください。 左右2つに分割して、右がA、左がB1とします。 AからB1のページにリンクをはって、B1だけB2B3…と変えて行きたいのですが…やり方がわかりません。 ターゲットをかえればいいのでしょうか?その場合、どこにかえればいいんでしょう? バージョンは6.0です。 よろしくお願いします。

    • 締切済み
    • CSS
  • フレーム分割について

    ホームページビルダー使用です。 1つのページを上下にフレーム分割し、上のページにいろいろなリンクを作り、そこをクリックすると下のページがそのリンク先に飛ぶように(上のページはそのまま)したいのですが、タグを探しても見つからずやり方が分かりません・・・ 分かりにくい説明ですが、どなたか宜しくお願いしますm(__)m

  • プルダウンメニューを使ってフレームを切って2枚同時に切り替えたい

    よろしくお願いします。 初心者でホームページビルダーを使っています。 フレームを3つに切ってプルダウンメニュー(ビルダーでは「オプションメニュー」と言うみたいです)で 2枚同時に切り替えたいのですがどうしたらいいでしょうか? 1つならあちこちにサンプルがあるのできました。 「フレーム1:フレーム名menu_a」 プルダウンメニュー --------------------------- 「フレーム2:フレーム名menu_b」 x.html --------------------------- 「フレーム3:フレーム名xxx」 Y.html ↓ 「フレーム1:フレーム名menu_a」 プルダウンメニュー プルダウンで「A」を選択 ----------------------------- 「フレーム2:フレーム名menu_b」 a-1.html ----------------------------- 「フレーム3:フレーム名xxx」 a-2.html というようなイメージです。 できるだけ簡単に変更できるものがあればよろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう