iframe内からindexページへのリンクについて



0   名前: ちぇず : 2006/09/08(金) 14:02  ID:U/yPEEtE
はじめまして。
indexページにメニュー、iframe内に各コンテンツを配置してHPを作成しています。
iframe内のページが検索サイトにキャッシュされる為、iframeのページにindexページへのリンクを貼りました。

初めからindexページを表示した時にはどのコンテンツもきちんとiframe内に表示されるのですが、iframe内にあるindexページへのリンクを経由して、さらに他のコンテンツへ飛ぼうとすると、フレームが解除され、そのコンテンツが全画面表示されてしまいます。
iframe内のindexページへのリンクタグは<a href="index.html">トップページ</a>です。target=""に_topや_parentを入れても上手くいきませんでした。

解決方法がわかる方いらっしゃいましたら宜しくお願いします。(出来るだけJavaScriptは使いたくありません。)

1   名前: はな : 2006/09/08(金) 14:02  ID:fXnL3zQw
インラインフレーム内のリンクがこの様なタグになっていないでしょうか?
<a href="index.html" target="_top">リンクボタン</a>
もしその場合は、target="_top"を削除すれば、通常インラインフレーム内に表示されます。
インラインフレーム内に表示したい場合の基本的なタグは、
インラインフレームタグがこれで、
<iframe src="example.html" name="frame"> 〜 </iframe>
インラインフレーム外から、インラインフレームへのリンクはこうです。
<a href="index.html" target="frame">リンクボタン</a>
です。
試したことは、ありませんがもしかすると、
<iframe src="example.html" name="frame"> 〜 </iframe>
と<a href="index.html" target="frame">リンクボタン</a>の組み合わせで、
いけるかもしれません。





2   名前: 木目 ◆a20iQ0Y76t : 2006/09/08(金) 14:02  ID:JTWpjoy2
つまり、、、同じページのはずなのに、動作が違ってしまう、ということでしょうか?
URLは載せられますか?

3   名前: ちぇず : 2006/09/08(金) 14:02  ID:uCMeWCFV
返信遅れましてすみません。

>はな様
インラインフレーム内からのindexページへのリンクタグに、target無し・_top・_parentをそれぞれ入れてみましたが、解決しませんでした。現在_parentをいれてますが、検索エンジンからiframe内に直接飛んだ方のための対策ですので、_parentはいらない気もしてきました。
私の説明が下手な為、混乱させてしまったかもしれません。失礼しました。

>木目様
そういう状況になっています。
ちょっと試してみたのですが、検索エンジンで表示されているiframe内ページへのリンクに飛び、そこからindexページを表示させて(ここまでは常に正常)更にiframe内ページを表示させても、上のような現象(iframe内のみの全画面表示になる)はおこりませんでした。
ただ、「お気に入り」からindexページを表示させ、iframe内のページを別ウィンドウで開き、その後indexページへのリンクを使うとやはり、iframe内ページの全画面表示になってしまいます。
確認したところ、IE6(デフォルト)・IE6(sleipnir)ですとこの現象がおこり、Firefox1.0ではおこらない事がわかりました。

とりあえず検索エンジンからiframe内に直接飛んだ場合には問題が無いようですので、ひと安心しました。
ブラウザ側の問題だったようで、お騒がせして申し訳ありませんでした。
お二方ともありがとうございました。

一覧へ戻る