• ベストアンサー

HPビルダーでフレームの分割作業がうまくいかない

HPビルダーでフレームの分割作業がうまくいかないのです、分割は出来るのですが、左のフレームにリンクを作り、右のフレームの画面にリンクして、右のフレームの画面を右の画面だけに表示するという、簡単なものなのですが、それが、できません、何度、リンクをクリックしても、左のフレームに直接、右の画面が表示されるのです(つまり、左右とも同じ画面になる)どうすれば?

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

  • ベストアンサー
回答No.7

>フレームが無い状態のsub1に、リンクすることができるように という要望だったので、そのように回答しました。 1ページ目と同じように右側だけに表示(見出しは左側に残す)したいのなら、1ページ目のリンクと同じ方法でやれば良いだけです。 つまりターゲットを「right」にするだけのことです。 申し訳ありませんが、何をやりたいのか良く分かりません。補足は分かりやすく書いて下さい。

hikarika1
質問者

お礼

tamagawa様へ なんとお礼申し上げてよいかと思います。 自分のイメージのものが出来ました。 HP作りは、今後も難題が待ち構えていると思いますが、諦めずに努力して行きます。 今回は、ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (6)

回答No.6

>フレームが無い状態のsub1に、リンクすることができるように リンク先のターゲットを「全画面」にすればできますよ。 今度こそ完成!するといいですね。

hikarika1
質問者

お礼

回答ありがとうございました、ところが、2ページは表示されたのですが、1ページにはあった、左側の、リンクの見出しの一覧のページが、表示されていません(つまり、2ページは画面いっぱいということです)これを、実現することは、無理でしょうか?

すると、全ての回答が全文表示されます。
回答No.5

>一点確認したいのは、そもそも、この作業の完成品は、左側のフレームは、リンク先の目次だけですよね もちろんです。 その後うまくいきましたか?それとも前のままですか? 手順通りやれば絶対にうまくいくはずなんですけど…。 あと考えられるのは、フレーム名を左側のフレームに付けていませんか? フレーム名を付けるときは、右側のフレーム(画面)にカーソルを置いた状態で付けないとダメです。左側にカーソルがある状態で「right」と名前を付けると、名前はrightでも左フレームのことを指してしまいます。 この先確認することは… まずフレーム名がついているか。 これは左側から「リンクの挿入」をしたとき、下の方にある「ターゲット」が「新しいウィンドウ」「親ウィンドウ」「同一ウィンドウ」「全画面」の4つだけでなく「right」が表示されているかどうか。 きちんと右側に「right」という名前が付いているか。 ターゲットで「right」を選んだときにビルダーの操作画面上ではリンクするフレームに色(水色)がつきます。左側が水色になってませんか。ちゃんと右側にリンクしていることを確認する。 考えられるのはこのくらいですかねえ。 では、頑張って下さい。 もし、この先質問を補足するならば“うまくいかない”だけだと良くわからないので、どこまで出来て、どこが出来ないのか補足して下さると考えやすいのでお願いします。

hikarika1
質問者

お礼

ありがとうございました、もう、どうやっても、うまくいかず、半ば、投げやりでした。さて、アドバイスどうり、しましたところ、なんと、indexに関してはは、出来ました。(1ページ へのリンクをクリックしたら、1ページが、右ページにそのまま、出ています)さて、次は、indexの左ページに、2ページ へのリンクを張り、そして、現在は、フレームが無い状態のsub1(つまり、2ページ目)に、リンクすることができるように、することです、どうすればよいのか、わかりません、もう少し、ご協力願えれば、到達しそうです。(光がさしてきたような、気がします。)

すると、全ての回答が全文表示されます。
  • aosilvia
  • ベストアンサー率30% (65/216)
回答No.4

HPビルダーでもHTMLソース自体いじれると思うので・・・・ 基本的にタグの使い方とかソースを理解したほうがいいのでは? HPビルダーの通常の編集画面と一緒に 標準/HTMLソース/プレビュー とあるハズです。 その中のHTMLソースを確認してみては?

hikarika1
質問者

お礼

ありがとうございました、まだ、ソースの意味がわからないので、せっかくのアドバイスにお答えできませんでした、教えていただいたことが、生かせるまで、aosilvia様アドバイスは保存させていただきます。ありがとうございました。

すると、全ての回答が全文表示されます。
回答No.3

#1で回答した者です。 フレーム分割されているものがindex.htm この左右それぞれに名前が付いているはずです。 仮にこの左側がnewpages1.htm、右側がnewpages2.htmとなっているとします。 左側にはメニュー項目があり、それをクリックすると右側にsub1.htmやsub2.htmが展開するようになればいいのですね。 左側にsub1へ行くボタン(などのメニュー、もちろんただの文面でもよい)を設置し、そこに「リンクの挿入」→「参照(sub1.htm)」下の「ターゲット」→「right」と設定します。 フレーム名「right」の付け方は#1で説明したとおりです。先にフレーム名を付けておかないと選べませんので、そちらを先にやって下さい。

hikarika1
質問者

お礼

すいません、一点確認したいのは、そもそも、この作業の完成品は、左側のフレームは、リンク先の目次だけですよね?(念のために)

hikarika1
質問者

補足

すいません、ご指摘どうりしたのですが、やはり、一面に、リンク先のページが、表示されてしまいます。どうすればいいのでしょうか?

すると、全ての回答が全文表示されます。
  • aosilvia
  • ベストアンサー率30% (65/216)
回答No.2

こんにちは。多分やりたいのはこの事だと思うので まずはメインになるindex.htmlの内容-------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <HTML> <HEAD> <META name="GENERATOR" content="IBM HomePage Builder 2000 V4.0.2 for Windows"> <TITLE></TITLE> </HEAD> <Frameset Cols="200,*" Border="0"> <Frame Src="左側に常に表示したいhtmlの内容.html" Name="左側のフレームの名前" MarginWidth="10" Scrolling="no" NoResize> <Frame Src="右側に常に表示したいhtmlの内容.html" Name="右側のフレームの名前" MarginWidth="20"> <NOFRAMES> <BODY> <P>このページをご覧いただくにはフレーム対応のブラウザが必要です。</P> </BODY> </NOFRAMES> </FRAMESET> </HTML> ここまでがindex.htmlの内容になる --------------------------------------------------------------------- 例えば左フレームにリンクを貼って右側に表示させたい時は リンクの書き方。 <A Href="左側に表示させたいページ.html" Target="右側のフレームの名前" Title="♪コメント入れてね~♪">リンクが付くタイトルの部分</A> になります。ターゲットを指定する時に自分で名前を付けたフレーム を指定すればいいのです。 もっと説明。 左側のフレームの名前をTOP1にします。 また右側のフレームの名前をTOP2にします。 するとindex.htmlの内容は <Frame Src="左側に常に表示したいhtmlの内容.html" Name="TOP1" MarginWidth="10" Scrolling="no" NoResize> <Frame Src="右側に常に表示したいhtmlの内容.html" Name="TOP2" MarginWidth="20"> となるので・・・・、その次のページに飛ぶ為のリンクは <A Href="左側に表示させたいページ.html" Target="TOP2" Title="♪コメント入れてね~♪">リンクが付くタイトルの部分</A> となります。 これで自由に右にも左にも自分で設定したページが表示されます。 フレーム分割上では index.html-------------自分で表示させたいページ1            |             -----自分で表示させたいページ2 これでindex.htmlが一つになって表示されるようになります。 一応、2つのhtmlがindex.htmlによって一つに表示されるよ。 と言いたかったんですけど・・・。 うまく説明できなくてごめんなさい。             

hikarika1
質問者

お礼

すいません、HPビルダーを使って出来ないでしょうか?宜しく、お願いします。

すると、全ての回答が全文表示されます。
回答No.1

>分割は出来るのですが 仮に分割したページを(フレームを保存→名前を付けて保存) left.htm、right.htm、セットでindex.htmとします。 right.htmを「編集」→「フレーム属性(の変更)」→フレーム名「right」と名前を付けます。 そうするとleft.htmから「リンクの挿入」をしたときに、「ターゲット」の欄に「right」という新しいリストが追加されているはずです。ここで「right」を選択すると、左ページをクリックすると、新らしいページが右ページに展開するようになります。

hikarika1
質問者

補足

すいません、今の、状況は、index.htm(これは、左右分割状態)newpages1(これは、一面に真っ白です)newpages2(これは、一面に画像表示状態、つまり、フレーム無しと全く同じものです)、そして、sub1.htm sub2.htm sub3.htm がある、こんな、状態です、 セットでindex.htmとします  という表現がありますが、 index.htm(これは、左右分割状態)  これでよいのでしょうか? 一応、ここまで、準備して、やったのですがうまくいきません。

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう