• 締切済み

ページ内アンカーに移動しない:

ページ内アンカーに移動しない: あるページ"A"に <div id = "TOP"></div>と設定し ページ"B"に <a href="test.html#TOP">test<a> と設定しました。 動作確認をした結果、Firefox・クロムと正常に動くのですが IEが全バージョンで、該当ページに飛ぶのですが、アンカーに 移動しません。 ローカルにてテストをした結果、IEで通常に移動します。 調べた所、 javascript等が使用されているとリンク先ジャンプ後にセキュリティの確認 が有るため、アンカーリンクが消されると書いてあったので javascript部分を全て削除し、動作確認をしたのですが やはりアンカーに飛んでくれません。 どなたか、ご教示ください。

みんなの回答

noname#116331
noname#116331
回答No.3

サーバーはどちらでしょうか? 無料のレンタルサーバー等で、アップロードしたファイルに自動で広告等が挿入される場合があると思いますが、 アップロード前のファイルと、実際にアクセスして表示されるページのソースは全く同じでしょうか? ソース表示で行数やファイルサイズを比べるとわかると思います。 また、インラインフレームは使っていませんか? アフィリやアクセス解析等でも使われている場合があります。

noname#116331
noname#116331
回答No.2
hornest
質問者

お礼

ご回答、ありがとうございます。 <a name="TOP"></a>も、テストしたのですが 同様に移動してくれません。現在ではidが推奨されているようなので そちらを使用しています。 <span id="TOP"></span> も同様です。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

私のIE(IE8)だと、特別な事しなくても、別ページからのリンクで、 普通にアンカー位置に移動しますけどねえ。 (javascriptもめいっぱい使ってますけど) 同じidがあるとか...

hornest
質問者

お礼

早急な、ご回答ありがとうございます。 はい、普通に動作するはずなのですが、サーバに上げて テストすると移動しないのです・・・ 同じidは、ありません。 FirefoxやChromeでは、正常に動作しているのです。 まるっきり、同じものをローカルで動作させると動作しますし。 また、文字列リンク(<a href="/test.html#test">test</a>) だと失敗するのですが、test.html#testをアドレスバーに 直接タイプして実行すると移動します・・・