• ベストアンサー

フレームの自動リンクについて

フレームの自動リンクについて フレームのホームページを作っています。 フレームは、メニューのtop.htmlとtop2.htmlがあり、全体をindex.htmlで表示しています。 この場合、top2.htmlにアクセスしたときにフレームが表示されないので、1秒後に自動ジャンプを使おうと思いましたが自動ジャンプをしてしまうと、フレームが表示されているときでもジャンプしてしまいます。 今いるアドレスを識別し、index.htmlにいるときはジャンプせず、top2.htmlにいるときはジャンプするのは、どのようにすればよいのでしょうか?

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

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

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.1

HTMLではフレームを使用しているか判定できないので、JavaScriptを利用してください。 top2.html の <head> 内に下記scriptコードを挿入すれば、フレームを使用していないときに / にリダイレクトされます。 <script type="text/javascript"><!-- if (parent === self) location.replace('/'); //--></script>

pokemontoka
質問者

お礼

僕は、JavaScriptはよく知らないので、参考にさせていただきます! ご回答ありがとうございました!

その他の回答 (1)

  • dezimac
  • ベストアンサー率56% (2365/4208)
回答No.2

<script> if (self == window.top) top.location.href = 'フレーム分割のHTML(index.html)のURL' </script> これをフレーム内の全てのページ(top.htmlやtop2.html等)の<head>~</head>の間に組み込んで下さい。

参考URL:
http://game.gr.jp/ascii/7/top.htm
pokemontoka
質問者

お礼

ぶじ動作しました。 ご回答ありがとうございました。

関連するQ&A

  • フレーム内直リンの際に、フレームを付けて表示

    フレーム内のアドレスに直リンされたときに、フレームを表示してその中に表示させるという方法を検討しています。 具体的には、index.htmlというページがあり、その中に、top.htmlが入っていて、menu.html、main.html、という二つのフレーム(ifream)が入っています。 menu内リンクを選択することで、mainの中が変化するというページです。 このときmainのフレームに直リンされると、メニューが表示されず、困ったことになってしまいます。 もちろん、その直リンページの中に、「フレームページですのでトップから入りなおしてください」と促せば、できないことはないのですが、それらを自動で判断させ行いたいです。 考えとしてはリンク元が自サイトのアドレス以外だった場合は、条件判断によりindex.htmlを表示させ、menu.htmlの中に直リンしてきたファイルを表示させればいいと思うのですが、具体的にどのようにすればいいのか分かりません。 何か良い方法・アイデア等ありましたらご教授お願いします。

    • ベストアンサー
    • CSS
  • リンク(ジャンプ)しているのに、フレームが残ってしまう

    ガイアックス系でHPを作っているnamerinです。 左の小さいフレーム(メニュー)にリンクを貼り付けていると、リンクをすると大きい(メイン)フレームにHPが開かず、小さいフレームにアクセスしてしまいます。 それと大きいフレームにリンクをジャンプすると、ジャンプしたHPと一緒に、小さいメニューフレームがくっついてしまいます。 これを改善する方法はないでしょうか? また、ガイアックス系のHP講座サイトを教えてください。

    • ベストアンサー
    • HTML
  • フレームを使ったページにリンクを貼る

    今ホームページを作成しています。フレームを使用しているページにリンクを貼りたいのですが、普通はそのフレームのページたとえばindexに貼りますよね。(メニューとそのページのトップページ) しかし、そうではなくフレームを使用したままでトップページではないところにリンクを貼りたいのですが、どうしたらよいでしょうか。 やはり、そのページにもフレームを使って別のHTMLファイルを作るしかないのでしょうか。 説明が下手で申し訳ありません。 分かる方教えていただけないでしょうか。

    • ベストアンサー
    • HTML
  • フレームありのページからフレーム無しのリンク

    フレームで左右や上下に分かれていた場合、フレームで分かれていないページへリンクするとそのフレーム内へ表示されるとおもうのですが、これをフレームの無い状態にして表示するにはどうしたらいいのでしょうか? たとえばメニューと内容で左右に分かれていたとして、メニューの中にトップへ戻るなどとしたときにメニュー側のフレームへトップページが表示されるのではなく、フレームを取っ払って一画面で表示したいのです。

    • ベストアンサー
    • HTML
  • index.htmlからフレームページへリンク

    ビルダーでHPを作成中です。index.htmlから各ページにリンクを貼りたいのですが、上手くいきません。 ファイルは以下のように作成しています。 index以下の階層ページはフレームを使って表示させたいと思っています。 index.html topフォルダ(この中にtop.htmとmenu.htmフレーム名:menuとhome.htmフレーム名:homeとimagesフォルダ) newsフォルダ(この中にnews.htmとimagesフォルダ) といった感じです。 top.htmはリンクを貼るとmenu.htmとhome.htmが表示されますが、他はどのような作ればいいのでしょうか。必ず、menu.htmと他のページ(例えばnews.htm)が1つの画面に出るようにしたいです。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • フレームページへのリンク

    トップページ(フレームなし)から、フレームページへのリンクがうまく表示されません。 トップページのリンクボタンをクリックすると、左側フレームのメニューは表示されますが、右側の内容のページが「Not Found」で表示されません。 が、表示されたフレーム左側のメニューをクリックすると表示されます。 トップページから、左右両方表示させるのにはどうすればよいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • フレーム内のリンクをそのフレーム内でしかジャンプできないようにすることは可能ですか?【html】【javascript】

    こんにちは、時間を見つけてはプログラムをちょこちょこいじっている初心者です。 フレーム内のリンクをクリックすると、そのフレーム内でジャンプするものとページ全体がジャンプするものがあって、リンクのジャンプの書き方(←?)によって違うというところまでは分かったのですが、リンクのジャンプの書き方(←??)にかかわらずフレーム内のみでしかジャンプできないようにすることは可能でしょうか? 何を言いたいのか文章が分かりずらくなりましたがご指導お願いします。

  • フレームへのリンク

    フレームのあるページへリンクを貼りたいのですが、 たいていリンクを貼るとトップページですよね、それをリンクで飛んできたときに違うページにしたいのですが可能ですか。 たいていは index.htmlの中に <IFRAME src="00.html" name="000"></IFRAME> となっていたときindexに飛ぶと フレームには00.htmlが見えますよね。 そうではなく01.htmlを最初から見せる方法はあるのですか。 普通に来た方には00.html サイト内のリンクの場合01.htmとしたいです。

  • フレーム画面の特定位置へのリンク

    フレーム画面の指定位置へのリンクで困っています。 フレームを使用していないTOP画面から、横分割にしたフレームにジャンプしたと同時に下の画面の特定位置を表示したいのですが、WEBサイトでHTMLの書き方を探しているのですが、なかなか見当たりません。 (TOP画面のいくつかのメニューからは、常に違うフレームファイルの指定位置ににジャンプさせたいです。) HTMLに詳しい方よろしくお願いいたします。

  • ホームページビルダー フレームページのリンクの仕方

    ホームページビルダーV9を使っています。メニューをフレームで分割した左に、メニューのリンクの表示先、フレームべ分割した右に表示したいと思っています。「全体の確認」ではフレームページが「リンクされていないHTLMファイル」にあるため、フレーム表示がされません(メニュー及びリンク先が全画面表示されてしまいます)。どうすれば良いでしょうか?素人なので分かりやすく教えて下さい。

専門家に質問してみよう