• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フレームのある)

フレームのあるホームぺージビルダーでフレームページのリンクの問題を解決したい

このQ&Aのポイント
  • フレームのあるホームぺージビルダー2001を使用してホームページを作成しています。フレームページの左側に目次、右側に説明文を表示させ、homeをクリックした時にフレームページの左右を同時に変更する方法がわかりません。
  • 普通のリンクでは問題なくできたのにボタンリンクでは目次のページだけダブってしまい上手くいきません。
  • ホームページの過去の質問も見ましたが、どうしても上手くいかないので、教えていただけると助かります。

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

  • ベストアンサー
  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.2

別のフレームファイルを用意して、全画面に対して画面移動しているようですね。 <A href="sub2.htm" target="_top">xxx</A> _topをTARGET指定すると、全画面に対する遷移になります。 フレームのHTMLが <frame src="a.html" name="menu"> <frame src="b.html" name="main"> であると仮定して <INPUT TYPE="button" VALUE="xxx" onClick="parent.main.location.href = 'c.html';location.href='d.html'; color: #000000; background-color: #ffffff; border:ridge #999999;"> でスマートに行えます。 c.htmlは新しいmainのほうの画面、d.htmlは新しいmenuのほうの画面です。 あと location.href='file:///C:/My Documents/homepage05/sub2.htm' ではローカルのファイルのフルパス指定してありますのでサーバにアップするには location.href='sub2.htm'でないと見れません。

bitaminn
質問者

補足

早速の回答有難うございます。 ソースを入力しましたが上手くいきませんので細かい入力ミスをしているのかも知れませんチェックしてみます。 ホームページビルダーを使っていますが、この問題の解決のためjavascriptにも挑戦したのですが、その後からは自動的にフルパスに修正されてしまい、それ以外ではリンクできなくなってしまいました。

その他の回答 (2)

noname#199778
noname#199778
回答No.3

#2の方の回答と同じですが… フレームセットのHTMLで、各フレームに名前が付けられているとして、仮に <frameset> <frame src="a.html" name="menu"> <frame src="b.html" name="main"> </frameset> というように、メニューフレームにmenu、メインのフレームにmainという名前がついているとすると、 メニューフレーム内で、ボタンで2フレームともに別ページに飛ばしたいときは、 <input type="button" value="XXX" onClick="parent.main.location.href='c.html"; location.href='d.html'"> このように記述すればよいはずです。 なお、ボタンのソースの中の「 color: #000000; background-color: #ffffff; border:ridge #999999;"」この部分は現状まったく意味をなしていませんので、消した方が良いですよ。 おそらくスタイルシート指定の残骸でしょうけど、残しておいても意味はありません。 あるいは、きちんとスタイルシート指定として、 <input type="button" value="XXX" onClick="parent.main.location.href='c.html"; location.href='d.html'" style="color: #000000; background-color: #ffffff; border:ridge #999999;"> このように、style属性を定義する必要があるでしょう。 参考までに…

bitaminn
質問者

お礼

回答有難うございます。 style=" を最初は入れていたのですが、ボタンのバックカラーだけが色抜けしてしまっていたのですが、色々試しているうちに取除いたら正常になりました。 ソフトに関係が有るのかもしれませんよく判りません。

  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.1

<P align="center"><INPUT TYPE="button" onClick="parent.frames['*****'].location.href='sub2.htm';"> ではいかがでしょうか? と、フレームの右側だけ変わればいいんですよね? *****はフレーム名を入れてください

bitaminn
質問者

補足

早速の回答有難うございます。 homeをクリックした時に左右共新しい画面で表示したいのです。 ボタンでない場合は自分でもできたのですが・・・

関連するQ&A

専門家に質問してみよう