• 締切済み

フレームページのリンクについて

左右のフレームページがあるHPをCSSで作っています。 左のページにリンクがあり、新しいページが立ち上がる仕様です。 ところが最近左ページのみお気にいりに入れて訪問されている方がいることに気がつきました。 確かにそれで作品のあるページは表示されるのですが、右ページに随時付けている説明文も一緒に見てほしいのです。 左右のページが同時に出ていないとリンク先が見られなくなるような(リンクが繋がらないような)そんな方法はありますでしょうか。 今はリンク先が「target="new"」で新しいページとして出るようにしていますが、新しいページへのリンクは独立して働いてしまったりして無理でしょうか? 上記の希望に上手く適用できるのであれば「target="contents"」などでリンク先をページ内に出るようにしてもいいと考えています。 説明が上手く出来ずに恐縮ですが、タグやCSSはある程度(素人なりにですが)理解できます。 なにかヒントになるURLやご提案を(不可能であるというご意見でも)いただければ幸いです。 どうぞよろしくお願いします。

  • HTML
  • 回答数4
  • ありがとう数2

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.4

まさに、「ブックマークに正しく登録的ない」こそフレームの最大の欠点なのです。これは検索エンジンと言うロボットにとっても同じでページ単位でしか処理しない、いえ処理すべきだからです。  どのようなフレームか存じませんが、読者や検索エンジンに気にいられてリンクを張られるのでしたら、どのページやページ内アンカーに飛んでこられても、フレームセットに戻れるリンクをそれぞれのページに加えるなりすべきです。  ですが、本来の方法はフレームのデザインそのままに一枚のHTMLで書きなおすべきです。そんなに難しいことではないと思いますが???

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

>左右のフレームページがあるHPをCSSで作っています。 ???フレームには、問題が多いのでCSSを使ってページを作成しています。となるはず。 HTML フレーム 問題 - Google 検索 ( http://www.google.co.jp/search?hl=ja&safe=off&biw=1024&bih=586&q=HTML+%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0+%E5%95%8F%E9%A1%8C&aq=f&aqi=g2&aql=&oq=&gs_rfai= )  フレームは、XHTMLでは廃止されていますし、過去の技術です。 ★解決方法  フレームを廃止してCSSで作成しましょう。 ★どうしてもフレームが良い場合は、サーバーの設定を行うか、ページをプログラムで生成する。(前者はすでに書かれているの)  たとえば、http://hoge.com/pageをURLに含まれるページを要求されると、いかなる場合もframesetを出力する。pageはCGIプログラムです。(PHPでもよい)  pageの後に続くPATH_INFOを解析してframesetを出力するだけです。--プログラム的には最も簡単。

blossom03
質問者

お礼

お礼欄をお借りして状況を書かせていただきます。 A.htmlにリンクされた場合にindexに飛ぶようにしてみました。 サーバーの引越しなどではなく、現サイト内での使用です。 結果、ドメインが同じサイト内で試してみたところ「.htaccess」「メタタグ」は無限ループに陥ってしまいました。 左ページA.htmlをお気にいりに入れて閲覧してみたところ、「.htaccess」では左下に『エラーが出ました』と表示がされるだけで、ページ自体はA.htmlが表示されます。『最新の情報に更新』するとindexに飛びました。自動的に飛んでくれなければ意味がありません。 「メタタグ」は自動的にindexに飛んでくれましたが、飛んだ先のA.html内がまたindexページに変わってしまい、A.htmlが表示されません。 調べてはみたのですが、同ドメイン内の無限ループの回避方法はないようです。 もしかすると私の設定方法に誤りがあるのかもしれませんが…… テンプレの利用をあきらめるしかないでしょうか。 もう少し試行錯誤してみますが、なにか良い知恵がありましたらお聞かせ下さい。

blossom03
質問者

補足

susy-xx様、tracer様、ORUKA1951様、丁寧なご回答をありがとうございます。 こちらの補足欄をお借りして情報を書かせていただきます。 まずは記載に誤りがあり申し訳ありませんでした。 正しくは下記の通りです。 ・配布サイトから、HTMLとCSSをで出来上がったテンプレートをお借りしています。 ・問題のページはA.htmlとB.htmlを組み合わせてC.htmlを表示するフレームを使用しています。 ・HP内でフレームとして使用したいページはC.htmlの1ページのみです。 ・CGIの使えないサーバーを使用しています。 フレーム廃止…確かにその通りで恐縮なのですが、テンプレートのデザインを気に入って利用させていただいておりますので、現在のところはこのままうまく使用できないかと検討しております。 サーバーを確認しましたところ、「.htaccess」は利用可能のようなので、まずはそちらから試してみたいと思います。 また書き込ませていただきます。

  • tracer
  • ベストアンサー率41% (255/621)
回答No.2

直接の回答ではないですが、参考までに。 多くの場合、フレームの使用はそのメリットがデメリットを上回ることはありません。 質問内容にあることや、検索エンジンからフレームへの直アクセスも、デメリットのうちのひとつで、そもそもフレームを使わなければ、そんな問題は発生しません。フレームの使用によるデメリットは、小細工により回避することは可能ですが、小細工に要するコスト(労力)を考えると、フレームを使わずページを構成したほうが断然、簡単で安いです。 フレーム使用によるデメリットは、Googleなどで検索すればいくらでも出てくると思います。「そもそもなぜフレームを使わな分ければならないのか」そういった観点で考えるのも、今回の質問内容の打開策だと思います。

  • susy-xx
  • ベストアンサー率69% (339/485)
回答No.1

.htaccess が使えるサーバーなら どのページにアクセスしてもトップページにリダイレクトさせることが出来ます。 http://cyborg-ninja.com/ittips/711 使えないならメタタグで「○秒後」にトップページに飛ぶようにする。

関連するQ&A

  • ターゲットフレームについて教えてください。

    フロントページを使っています。元々上下に3分割されたフレームの真ん中部分に、さらに左右に2分割したフレームを入れたいのです。左部分をコンテンツにして、リンク先を右部分に表示したいのですが、ターゲットフレームを右部分のフレーム名にしてるのに、どうしてもリンク先を表示させると左部分が残らず、元々の上下のフレームしか残りません。教えてください、よろしくお願いします。

  • リンク先をフレーム(+フレーム内の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つのファイルで賄いたいと思っております。 宜しくお願い致します。

  • 固定フレームのついたフレームページにリンクするには?

    メモ帳でホームページを作っています。初心者です。 メニューページにはフレームを使わず、 コンテンツ用ページを二つのフレームを使って、上部に各コンテントファイル、下部にメニュー(各コンテント名を一覧表示)が表示されるようにしています。下部フレームは固定フレームにしたいと思っています。 メニューページで各コンテント名をクリックしたとき、 上部にそのコンテントファイル、下部に固定メニューファイルの表示されたフレームページへリンクさせたいのですが、この方法がわかりません。 初めは、フレームページにアドレスを付けてリンクすればいいのよねー、と試みたのですが、そうすると全てのフレームページ、つまり上部フレームにそれぞれのコンテンツファイルが表示され、下部にメニューファイルが表示されたフレームページのひとつひとつにアドレスをつけないと、リンクできないのでは?と疑問がわきました。 しかし、それではフレームページの固定メニューファイルの各コンテント名をクリックしたときに、上部フレームにはコンテンツファイルのみでなく、各コンテンツのフレームページが表示されてしまい、下部の固定フレームが増えていって(泣)変なことになってしまいますよね。 フレームページ間のリンクは、その固定フレームの各コンテント名のtargetを上部フレーム名にすればよいので問題ないのですが・・・。 メニューページもフレームページにすれば解決するでしょって感じですが^_^;、メニューページには各コンテント名が載せてあるのに下にも同じ項目を並べるのはくどい気がして、ちょっと・・・と思いまして。 ご存知の方よろしくお願いします!

    • ベストアンサー
    • CSS
  • 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
  • フレームを作ったページ全体にmarginを使いたい。(余白を設けたい)

    フレームを使って左右にメニューとコンテンツで、分けたページを作っています。 フレームを使わないページの場合は、body要素を使うのでCSSに body{margin-left:30%} とか書けば、左の部分に余白を設けられると思うのですが、フレームを使うとbodyを使わないと思うのですが、どのようにすれば実現できるのでしょうか?

    • ベストアンサー
    • HTML
  • フレームのリンクについて

    左のフレームのリンク先を、右のフレームのページ途中にもっていくにはどんなタグを使えばいいですか?例 えば仮に右フレームに1000行の文字が書いてあるとして、左フレームのリンク先をおよそ350行のとこ ろにもっていきたいのですが(1行目から350行目までたどっていかなくてすむように)。 2、左右のフレームのタイトルはともかく、統一する(フレームにするための)3枚目のファイルの <title>が書いてあるのに表示されません。ノーマルなファイルと同じように<head>にはさんで 入れているのですが。長文になりましたが、誰か御存知の方教えて下さい。お願いします。

    • ベストアンサー
    • HTML
  • ビルダー8 TOPページからのリンク(フレーム)について

    ホームページビルダー8を使ってHPを作成しようと しています。 TOPページはフレームなしのページで4つか5つ くらいのコンテンツを作るとして、 それぞれをクリックするとフレームページに飛ぶという のを作りたいのです。 (フレームページは上下に分割されたものを予定しています) それで、各コンテンツへのリンクへ飛んだとしても 上の部分は共通のページ(たとえばTOPページの各コンテンツへのリンクを横に並べる感じです)を使い、 下の部分だけを変えたいのです。 この場合、どのようにリンクを貼れば良いのでしょうか? とてもわかりずらい説明で申し訳ないのですが、 もしわかる方がいらしたら教えていただきたいです。 よろしくお願いします。

  • フレームとリンク

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

    • ベストアンサー
    • HTML
  • フレームで分かれたページへのリンク

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

    • ベストアンサー
    • HTML
  • フレーム分割しリンクする方法

    画面を2:8にフレームで分割し、小さい方にコンテンツの一覧を表示し、各リンク先をメインフレームのターゲットフレームにしたいのですが、リンクさせても画面の小さい方でリンク先に行ってしまい、メインフレームはそのままになってしまいます。非常に初歩的な質問だと思うのですが、教えて下さい。 なお、フロントページエクスプレスを使用しています。 ネットスケープコンポーザーもあります。

    • ベストアンサー
    • HTML

専門家に質問してみよう