• 締切済み

フレーム内のページにリンクされた後のこと。

いつもお世話になっております。またまた皆様のお力を貸してください。 2分割(左=A、右=Bとします)フレームのHPを作っていますが、Yahooなどの検索エンジンで検索し、 検索結果をクリックすると、A、Bどちらかの中のページだけが表示されてしまい、フレーム状になりませんよね? フレーム状に戻すためにはTOPページへのリンクを貼ればいいことはわかるのですが、 TOPに飛んでしまうとせっかく検索された場所がわからなくなります。 フレーム状に戻す時に、検索されたページと、それに対応したもう片方のページを表示させるにはどうしたらいいのでしょう。 ・・・って、意味わかりますでしょうか?言葉足らずでしたら質問してください。 どうぞよろしくお願いします。

  • emu
  • お礼率40% (55/136)

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

javascriptを使って、ダブルリンクの設定みたいなことをすればいいのではないでしょうか。 1つのリンクで2つを更新するみたいな質問は過去にもありましたので、そういうものを確認されるといいかもしれません。 javascript:A.href='A-3.html';B.href='B-3-.html'; みたいな感じでいいんじゃないかと思います(未確認)

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.3

No.1で回答したものです。 質問内容の確認を含めて回答を書いていたのですが、投稿前に補足済んでましたね。No.2の補足でよくわかりました。 私の知識では… frame1.html:A-1&B-1 frame2.html:A-2&B-2 ・・・ といったものを用意しておいて、 各ページ内に「対応ページ表示」としてframeへリンクする or 先の参考URLのスクリプトでリンクを辿ってきた時点でframeに飛ばす という方法しか思いつきません。 対応ページが決まっているのであれば、表で左右に分けて1ページにまとめれば? …と思ったのですが、そうもいかない自体だから質問されてるのですよねぇ。 私の知識も浅いものですので、もしかしたら良い方法があるかも知れません。

emu
質問者

補足

再度の投稿ありがとうございます。 私もhiruminさんの提案しか思いつかなくて・・・。 やっぱりむりなのかなぁ。 もう少し待ってみよう。

  • kwgm
  • ベストアンサー率24% (170/703)
回答No.2

説明文の9割くらいが意味不明でしたが、あなたがしたいことは、 「YAHOOで検索したどっかの誰かが作ったWebサイトを、あなたが作ったフレームの形式で表示させたい」 ということなのではないかと推察します。 それは「出来ません」 やろうとすると、その誰かが作ったWebサイトをフレームを使ったWebサイトに作り変えるという作業が必要になります。

emu
質問者

補足

全然違います。 自分のサイト内での話です。 Aフレームに1~10のhtml Bフレームに1~10のhtml があるとすると、検索でやってきた人は例えば A-3.htmlしか開きません。Aだけでは意味がないので それに対応するB-3.htmlも一緒に見てほしいのです。 フレーム情報のあるhtmlにリンクを貼ると、TOPへ戻ってしまい 検索されたA-3を探し出すまでストレスになります。 なので、TOPページを介さずA-3 B-3のフレーム状になるようにA-3にリンクを貼りたい。 TOPを一度中継して、自動でA-3 B-3へ飛んでもいいのです。 んー説明がむづかしい。 っていうか、やること自体がむずかしいのでしょうね~ あきらめモードです。

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

> TOPに飛んでしまうとせっかく検索された場所がわからなくなります。 この意味がちょっとわかりません。 アクセス解析に変わった手法を用いているのでしょうか。 > フレーム状に戻す時に、検索されたページと、それに対応したもう片方のページを表示させるにはどうしたらいいのでしょう。 フレーム表示させるには、フレーム情報の書かれたhtmlを開かなければなりません。(そこに飛ばす事になる) 参考URLの「メインコンテンツ」→「禁止」→「TOP以外のページの直りんを禁止」 これで対応できない話なのかな?

参考URL:
http://hp.xrea.jp/
emu
質問者

補足

投稿ありがとうございます。補足しますね。 フレーム情報の書かれたhtml(TOPページに設定)は 本当にTOPページで内容はありません。 もちろん各ページへのリンクはされているので、検索されたページにはTOPページから探してたどり着くことができます。 ただ、データベース等のコンテンツがあり内容が膨大なので、探すのに困難かと思われます。 ですので、できれば、TOPページを介さずに、検索されたページをフレーム状態で表示させたいのです。 TOPページ以外の直リンの禁止は当然しません。 フレーム表示をするにはフレーム情報のはいったHTMLが必要なのは十分承知しております。 やはり、各ページ対応のフレーム情報のはいったHTMLを作らなければいけないのでしょうか?? もっと簡単な方法があればと思い 質問させていただきました。  

関連するQ&A

  • フレームページからトップページへのリンク

    こんばんは。 困っている事があるのですが、 左右の2分割のフレームページで、 片方のどちらかにトップページへのリンクを張ったのですが、 それをクリックすると、 片方のページだけに表示されるんですよ。 それを、片方だけではなく、 フレームページを1ページとして トップページに移動する事はできないでしょうか? どなたか、わかる方が居りましたらぜひ教えて下さい。 それでは、お願いします。

    • ベストアンサー
    • 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
  • フレームページにリンクをするとき、フレーム内のページを指定したい

    こんばんは。フレームページにリンクするとき、フレーム内のページのアドレスを指定する方法はありませんか?具体的には三分割で左フレームが上下に分かれていて、左上が検索ボックス、左下が検索結果、右が本文という形式のFAQですが、別リンクから特定のQ&Aページを右フレームに開かせたいのですが・・・。ご存知の方いらっしゃいましたら、ぜひご伝授願います。

  • リンク先をフレーム(+フレーム内の1つを別々のページへ)

    タイトル通りなんですが、 あらかじめ、frame.htmlという 上と左右に分割されたページ (上はtop.html、左はleft.html、右はright.html) があるとします。 で、index.htmlから1~3までのリンク先があり、 そこをクリックすると、frame.htmlの top.htmlとleft.htmlだけ同じファイルを呼び出し、 right.htmlの部分だけ各1~3のページを 読み出す事はできるのでしょうか? 1~3.html用にそのフレームページを3つ作れば早いのですが どうにかして、frame.htmlの「right」だけを各リンク先のページに 切り替えるという、1つのファイルで賄いたいと思っております。 宜しくお願い致します。

  • フレームページ

    OSはXPで、ブラウザはIE6.0を使用としているのですが、 フレームページのサイトを快適に閲覧できないのです。 たとえば縦に2つに分割してあるページで左のページに a.htmlとb.htmlのリンクが貼られており、 a.htmlをリンクしてある文字をクリックすると 右のページにa.htmlが表示されるとします。 そして右のページに表示されたa.htmlを閲覧して (あるリンクをクリックするとかスクロールなどして)、 また左のページにリンクが貼ってあるb.htmlを見ようとして、 クリックしても選択はされるのですが (文字の周りにドットの点線がつく状況)、 右ページにも左ページに表示されないのです。 つまりフレームページで、1回目に左ページで リンクボタンを押すと右ページに表示はされるのですが、 2回目以降から左ページに貼ってあるリンクを押しても 反応しないのです。 ある特定のサイトのみではなく、フレームページを使用している サイトを閲覧する時はほぼこの現象が発生します。 IE7.0以降をインストールしたら直るのですが、 強制終了しやすいので結局6.0バージョンのままなので、 IEのバージョンアップ以外の方法で何かいい方法あれば 教えていただきたいです。 説明が難しくてわかりにくいとは思いますが わかる方いらっしゃれば、どうか回答よろしくお願いします。

  • フレームで分かれたページへのリンク

    フレームで分割されていないページからフレームで分かれているページへリンクしたいのですが、そのときにリンク先によりフレームに表示されるページを指定したいのですがうまくできません・・・どうしたらいいのでしょうか? たとえば TOPページからリンクしていくと左側のフレームへメニューで右側には指定されたリンク先のページが表示するように。なのでクリックされたリンクが変わればそのページも違うページが表示されるようにです。 どうかよろしくお願いします。

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

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

  • 入れ子フレーム内のページにリンク

    カテゴリ的にHTMLで良いのかどうかわかりませんが、教えてください。 ランダム表示させた文章から3つに分割された入れ子フレームのhtmlページ内の 該当箇所へ直接リンクする記述を教えていただけないでしょうか? top.html(ココにリンクにする文章を30種ランダム表示させます) frame.html(フレーム本体)  frametop.html (フレーム上部見出し)  mokuji.html(フレーム左部目次)    1kaisetu.html (フレーム右部:解説ページ)     2kaisetsu.html (フレーム右部:解説ページ)    3faq.html   (フレーム右部:よくある30の質問)     4以下略    5 ・・・ 通常、右部には1kaisetsu.htmlが表示されるようになっており、 左部目次のmokuji.htmlからのリンクで3faq.htmlがフレーム右部に表示されます。 このフレームレイアウトを崩すことなく、top.htmlから3faq.htmlの該当する箇所にページ内リンクを 設定したいのですが、どうにも設定できません。 よろしくお願いします。

  • フレームとリンク

    現在フレームによって左(frame1)と右(frame2)にわけてあるのですが、左に『topへ移動します』という文字を入れて それを押すと左のページは1.htmへ。 右のページは2.htmへというように同時にリンク先へ行くようにしたいのですがどうすればよいのでしょうか? いわいる左ページのリンク指定のプログラムだけおしえて いただけないでしょうか?困っています。。

    • ベストアンサー
    • HTML
  • フレームセットを使用しているページへのリンク

    リンクの設定で困っています。 特定のページの特定の場所へリンクを張りたいのですが、リンク先がフレームセットを使用しているため、レイアウトがくずれた(フレームがなくリンクを指定した右側のページだけの)状態でページが表示されてしまいます。 フレームを使用していない別ページから、リンク先のフレームも生かしたまま、かつ右ページの特定の場所を表示するようにリンクを張る方法はありませんか。 A.htmlからB.htmlへリンクを設定。ただしB.htmlはフレームを使用し、左にL.html、右側にR.htmlを表示させている。A.htmlからリンクをつけるのはR.thmlの#xxx。ただしこの設定だと左に表示されてほしいL.htmlが表示されない。きちんとフレームも生かされた状態で、右側は#xxxまで移動させたいということです。 良い解決法を教えてください。

専門家に質問してみよう