「他ページの特定の位置へリンク」がうまく働かないのですが

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: ももきち : 2007/06/25(月) 05:00  ID:Z.DDPR0D sub-Ax
画像を順繰りに閲覧できるサイトを作るために、
トップのページに「previous(前のページ)」というリンクと、「next(次のページ)」
というリンクを作りました。
そして、クリックして次のページ(または前のページ)の特定の位置(画像の下に配置した文字列の辺り)へリンクするように以下のようにしました。

まずトップのページ(page01.html)内に

<img src="・・・・・</img>
<div>aaaaaaaaaa</div>
<div id="abc">
 <ul>
  <li><a name="link">previous</a></li><!--トップページなのでリンクはさせていません-->
  <li><a>top</a></li><!--トップページなのでリンクはさせていません-->
  <li><a href="page02#link">next page</a></li>
 </ul>
</div>

というタグを打ちまして、

page02.htmlは、

<img src="・・・・・</img>
<div>aaaaaaaaaa</div>
<div id="abc">
 <ul>
  <li><a href="page01.html#link "name="link">previous</a></li>
  <li><a href="page01.html#link">top page</a></li>
  <li><a href="page03#link>next</a></li>
 </ul>
</div>

という形にしています。

同じく、page03.htmlは

<img src="・・・・・</img>
<div>aaaaaaaaaa</div>
<div id="abc">
 <ul>
  <li><a href="page02.html#link "name="link">previous</a></li>
  <li><a href="page01.html#link">top page</a></li>
  <li><a href="page04#link>next</a></li>
 </ul>
</div>

とし、続くpage04.html、page05.html、・・・も同様の形で構成しているのですが、
どうも、最初に各々のページを開いた時にはname="link"で指定した箇所にリンクされず、ページの先頭にリンクされてしまいます。
2回め以降に開いた時には意図した箇所へリンクが飛ぶのですが、
何か原因があるのでしょうか?
(ローカルで動作チェックしてるから、とか、ページの構造が複雑すぎるから・・・とかでしょうか)

また、最初に開いたときから意図した箇所へリンクを飛ばす事はできないのでしょうか?
よろしくお願いします。

1   名前: 匿名 : 2007/06/25(月) 05:00  ID:ey/iH1GD sub-Cz
古い <a name> の廃止が決まって代わりに id 属性が導入されたのに、両者を使い分けているのには何か理由がありますか。

> 2回め以降に開いた時には意図した箇所へリンクが飛ぶ

いろんな理由でスクロール位置が狂う場合は多々あります……が、まずは文法違反を疑って下さい(厳密な意味での XHTML でない限り、</img> はありえません)。

一覧へ戻る