- ベストアンサー
フレームのあるホームぺージビルダーでフレームページのリンクの問題を解決したい
- フレームのあるホームぺージビルダー2001を使用してホームページを作成しています。フレームページの左側に目次、右側に説明文を表示させ、homeをクリックした時にフレームページの左右を同時に変更する方法がわかりません。
- 普通のリンクでは問題なくできたのにボタンリンクでは目次のページだけダブってしまい上手くいきません。
- ホームページの過去の質問も見ましたが、どうしても上手くいかないので、教えていただけると助かります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
別のフレームファイルを用意して、全画面に対して画面移動しているようですね。 <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'でないと見れません。
その他の回答 (2)
#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属性を定義する必要があるでしょう。 参考までに…
お礼
回答有難うございます。 style=" を最初は入れていたのですが、ボタンのバックカラーだけが色抜けしてしまっていたのですが、色々試しているうちに取除いたら正常になりました。 ソフトに関係が有るのかもしれませんよく判りません。
- shy00
- ベストアンサー率34% (2081/5977)
<P align="center"><INPUT TYPE="button" onClick="parent.frames['*****'].location.href='sub2.htm';"> ではいかがでしょうか? と、フレームの右側だけ変わればいいんですよね? *****はフレーム名を入れてください
補足
早速の回答有難うございます。 homeをクリックした時に左右共新しい画面で表示したいのです。 ボタンでない場合は自分でもできたのですが・・・
補足
早速の回答有難うございます。 ソースを入力しましたが上手くいきませんので細かい入力ミスをしているのかも知れませんチェックしてみます。 ホームページビルダーを使っていますが、この問題の解決のためjavascriptにも挑戦したのですが、その後からは自動的にフルパスに修正されてしまい、それ以外ではリンクできなくなってしまいました。