HTML(XHTML)についての質問です。

ページ内アンカーリンクを設定する際に、a name="アンカー名"で昔設定していましたが、今推奨されているのはid="アンカー名"です。
なので、id="スタイル名"をそのまま利用してページ内リンクを貼りたいのですが、IEでの挙動がおかしいのです。
たとえば、
a.htmlに
<a href="/b.html#aaa">リンク</a>
と記述したとして、
b.htmlに
<div id="aaa"><h3>あああ</h3>
・・・・
</div>
と記述してあると、通常、リンクから直接このid="aaa"に来るはずなのに、
IEだと、一度目は失敗(普通にb.htmlを開いた状態)し、二度目にこのアンカーへ飛びます。

前は1度目でもちゃんと行っていた気がするんですが、IEのバージョンアップなどのバグなんでしょうか・・?

ちなみに、b.htmlページ内に<a href="#aaa">のリンクを設置すると、そこからは1度目でアンカーに飛びます。

試験環境は
IE6.0.2900.2180
Win XP SP2
です。
組んでいるXHTMLのバージョンは、リンク元、リンク先共に
XHTML 1.0 Transitional
です。

同様の現象を知っておられる方、もしくは回避した方、いらっしゃったら教えてください。

回答の条件
  • 1人5回まで
  • 登録:2007/04/02 12:14:34
  • 終了:2007/04/09 12:15:03

回答(1件)

id:aside No.1

aside回答回数339ベストアンサー獲得回数312007/04/02 16:19:30

ポイント60pt

当方の環境では特に問題ないようです。

ただし、javascript等が使用されていると

リンク先ジャンプ後にセキュリティの確認

メッセージが表示され(この時点でアンカー先に移動している)

「ブロックされているコンテンツの許可」を行うと

ページのトップ(アンカー先ではない)へ移動するようです。

IEの設定でOFFにするしか?

id:Rieko24

回答ありがとうございました。

確かにそう考えるとつじつまが合いますね・・。

私の環境下では得にセキュリティの確認メッセージが出ていないのですが、外部JSを読み込んでいるページなので、IEが何らかの警告を裏で処理してる可能性もありますね。

試験用のHTMLファイルを作って、どんな状況下で現象が出るか、確認をしてみます。

2007/04/02 16:53:18
  • id:higa1234
    http://www.avant-tokyo.com/webmaster/285.html
    <br /> を入れてあげないとなぜかアンカーを認識しない
    といったケースがあるようです。IEなんてこの世からなくなればいいのに!

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません