みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

親ページからインラインフレーム内の<a name="~">リンクへ飛ばしたときのIEの動きについて

例えば、IEで

<html>
<head><title>index.html</title>
</head>
<body><center>
<p style="margin: 100px auto 50px auto">サンプル</p>
<p><a href="a.html#a" target="frame">リンク</a></p>
<iframe src="a.html" width="640" height="500" name="frame" style="margin-bottom: 400px">
</iframe></center>
</body>
</html>

というソースのindex.htmlに、

<html><head><title>インフレーム・a.html</title></head>
<body><p style="margin-top: 500px">余白</p>
<p><a name="a">NAME A</a></p>
<p style="margin-top: 500px">余白</p>
</body></html>

というソースのa.htmlというファイルをインラインフレームで読み込み、
index.htmlの「<p><a href="a.html#a" target="frame">リンク</a></p>」をクリックした場合、
インラインフレーム内のa.htmlの「<p><a name="a">NAME A</a></p>」がブラウザの一番上に表示されるよう、
index.htmlのページ全体が上に動いてしまいますよね。
これを、(同じものをOperaで動作させたときのように、)
index.htmlのページ全体ではなくインラインフレーム内のa.htmlだけが
動くように表示させたいのですが、何かいい解決策はあるでしょうか?

最初はIEのバグかと思ったのですが、FirefoxでもMozillaでも
同様なので、Operaの解釈のほうが特殊なのかもしれませんが…。

投稿日時 - 2006-05-24 17:52:44

QNo.2172456

暇なときに回答ください

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

HTML をまともに書いてそれであればどうしようもないと思います。
多分仕様でしょう…。

投稿日時 - 2006-05-24 18:26:21

お礼

そうですね、あの後フレームを色々小細工してみたりJavascriptを使ってみたりしましたが、Operaの動作をIEでそのまま再現することは難しそうでした。

とりあえず今回は諦めます。ご返答、有り難うございました。

投稿日時 - 2006-05-27 13:08:59

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問