フレーム内直リンの方法とは?
- フレーム内直リンとは、フレーム内に表示させるページへのリンクのことです。
- 具体的には、フレーム内に別のページを表示している場合に、そのフレーム内のアドレスに直接リンクした場合でも、フレームを表示して正しく表示させる方法を探っています。
- 自サイト以外のアドレスから直リンされた場合は、条件判断によりフレームを表示させずに、メニューページを表示させることで、問題を解決することができます。
- ベストアンサー
フレーム内直リンの際に、フレームを付けて表示
フレーム内のアドレスに直リンされたときに、フレームを表示してその中に表示させるという方法を検討しています。 具体的には、index.htmlというページがあり、その中に、top.htmlが入っていて、menu.html、main.html、という二つのフレーム(ifream)が入っています。 menu内リンクを選択することで、mainの中が変化するというページです。 このときmainのフレームに直リンされると、メニューが表示されず、困ったことになってしまいます。 もちろん、その直リンページの中に、「フレームページですのでトップから入りなおしてください」と促せば、できないことはないのですが、それらを自動で判断させ行いたいです。 考えとしてはリンク元が自サイトのアドレス以外だった場合は、条件判断によりindex.htmlを表示させ、menu.htmlの中に直リンしてきたファイルを表示させればいいと思うのですが、具体的にどのようにすればいいのか分かりません。 何か良い方法・アイデア等ありましたらご教授お願いします。
- xtort
- お礼率24% (37/149)
- CSS
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
リンク元情報はアテにならないのでframeオブジェクトの状態なんかを参照してurlを書き換えるとかいう処理をするといいようです。 フレーム構成がいまひとつ理解できていないのですが フレーム構成を再現するJavascriptのサンプルがあるので研究してみては? http://mugi.cc/js/#frame ここの2番「フレームページに直接アクセスされたらフレーム復元 」 説明はソースを読んでみると書いてあります。
関連するQ&A
- フレーム内のページ表示について
メニューとメインでフレームのページを作っています。 メインページに直接訪れた人の為に、「メニューが表示されない場合はクリック」とフレームページのリンクを作ってあります。<A href="index.html" target="_top"> フレームページ(メニュー)は表示されるのですが、次にメニュー項目をクリックすると、全画面でメインページがでてしまい、またメニューが見えなくなってしまいます。 ふつうにフレームページ(index.html)を開いた場合は、ちゃんとメインフレーム内に各ページが表示されるので、なぜメインページのリンクからだとそれができないのかがわかりません。 フレーム名はメニュー=menu メイン=mainとして、メニュー各項目のリンクは<A href="001.htm" target="main">としてあります。 説明が下手でごめんなさい。よろしくお願いします。
- ベストアンサー
- HTML
- 簡単に直リンを防ぐには?
ファイルのアドレスをお気に入りに入れておき、 クリックしたら、「トップページからお入りください」みたいな ページに飛ばされることがたまにあるのですが、 そういうことをしたい場合どうしたらいいのでしょうか? できれば簡単な方法で直リンを防ぎたいのですが、 可能ですか?
- 締切済み
- レンタルサーバ・ASP
- 直リンとバナーについて(ノ_<。)
わかりにくい文ですみません;; 「直リンはtopページ以外(画像なども含む)にリンクをはること」と聞いたのですが、”バナー用にどうぞ”と注意書きのある画像で、そのサイトのtopページにリンクをはる場合は直リンにならないのでしょうか??教えてください。(>_<)
- ベストアンサー
- その他(インターネット・Webサービス)
- 直リン推奨??
初めまして。 今初めてHPを作っているんですが、あちこちで 「直リン禁止」というのを聞きます。 ただ、自分のサイトからお勧めのサイトなどのリンクを張る時、そのリンク先に「直リン推奨」と書かれていることがあります。 こういうときって、<a href="バナーの下に表示してあったアドレス"><img src="同じくバナーの下に表示してあった画像のアドレス" border="0"></a>でいいものなんでしょうか? それと、何故直リンしてはいけないとたくさんのところで書かれているのに「直リン推奨」のところがあるのでしょう?
- ベストアンサー
- その他(インターネット・Webサービス)
- (IE8)FRAMEで指定したページが表示されません
IE7からIE8に更新してからフレームの表示が不可解なものになりました。 現象: index.htmlの中で以下のように指定しています。 <FRAMESET COLS="160,*" FRAMEBORDER=NO BORDER=0> <FRAME SRC="./menu.html" NAME="menu"> <FRAME SRC="./top.html" NAME="main"> </FRAMESET> このindex.htmlを表示すると左側フレームのmenu.htmlは表示されますが、 右側フレームにはtop.htmlではなくmenu.htmlからリンクしている別のページが 表示されます。 IE7の時は普通に左にmenu.html、右にtop.htmlが表示されていました。 IE8でもIE7と同様に表示するようにするにはどうすれば良いでしょうか?
- 締切済み
- Windows XP
- フレーム表示のHPの途中ページへのリンク
私のHPはフレームを使用しています。 が、その中のあるページに、他のページからリンクを張るということになりました。 普通にそのページのURLを使うと、フレームが消えて表示されてしまいます。 でも、フレームをつけて表示するようにしたいのです。 <具体的に言うと> index.html にフレーム設定がしてあって、menu.htmlとその他に分かれている状況です。 リンクしたいのは、link.htmlのページです。 link.htmlとmenu.htmlを両方表示させるような、URLというのはあるのでしょうか。 わかりにくかったらすいません。 どう表現していいのか、よくわからなくて・・・ ちなみに、menu.htmlとlink.htmlを表示した画面で、IEのお気に入りにいれると、 ちゃんと両方とも表示されるのですが、プロパティを見ても、TOPのURLしか出ないのです。
- 締切済み
- HTML
- 直リン禁止?
サイトを作成しあるサーチさんに登録しようと思ったのですが、「直リンが禁止されているサーバーはバナーの登録不可」と記載されていました。 また、fc2でもバナーが「banner.gif」などならいいとありました。 この「直リンOKなサーバーのみ利用可」というのはサーチに表示される自サイトのバナーの事であって、サイトのリンクページなどのバナーとは関係ないんですよね?? 誰か教えて下さい…。
- 締切済み
- ハードウェア・サーバー
- 直リンクされた場合のフレームセットのリンクを変更したい
フレームセットを利用していると直リンクされると、レイアウトが崩れて嫌なので普段は <body onLoad="if (top == self) { location.replace('index.html') };"> このタグで強制的にフレームセットのページであるindex.htmlにリロードしています。 でも、この場合だとindex.htmlにフレーム設定をしているA.htmlとB.htmlしか表示できません。 これを、直リンクされた場合に強制的にindex.htmlに飛んで、さらにフレームセットのページをA.htmlとC.html(直リンクされたページ)に変更させたいのです。 なんとなくJavaScriptで出来るかな思いましたが、CGIでも構いませんので、よろしくお願いします。
- ベストアンサー
- JavaScript
- 直リンと別窓表示
ご質問させてください 私は自分のホームページを製作途中なのですが、リンクするサイトは全て別窓表示にしようと考えています。(理由は、ほとんどのサイト様が『直リン禁止』と書いてあるからです) そこで、 別窓表示→ただのリンク 直接そのままのページで飛ぶ場合→直リン、または相互リンク と、勝手に解釈をしていたのですが… 何か大きな間違いをしているようで不安です。 リンクは、そのサイト様に表示してあるURLとバナーURL(?)を打っているだけなのですが…(別窓表示になるタグに) 【教えて!goo】でも直リンについての質問が幾つかありましたが、よく分かりませんでした。 【直リン推奨】サイトは、どのようにリンクすれば良いのでしょうか? お詳しい方、ご回答お願い致します。
- ベストアンサー
- その他(インターネット・Webサービス)
お礼
ご返事遅れまして申し訳ありませんでした。 今現在以上のものを使わせて頂いています。 今回はありがとうございました。