<a name="top"></a>
ではなく
<div id="top">xxx</div>
としても
<a href="#top">ページトップへ</a>
これで飛べるのですが、この方法は「web標準」的に問題ないのでしょうか?
よろしくお願いします。
id属性は、A要素を含むあらゆる要素の開始タグで、アンカーの生成に用い得る。
HTMLの規格上はまったく問題ないし、A 要素である必要も無い。
「Web標準」という言葉が下記ページで説明されている内容なら、翻って問題ないといえる。
が、すべてのブラウザで対応しているわけではないという欠点はある。
どれなら対応しているかは確認してないけど。
id属性は、A要素を含むあらゆる要素の開始タグで、アンカーの生成に用い得る。
HTMLの規格上はまったく問題ないし、A 要素である必要も無い。
「Web標準」という言葉が下記ページで説明されている内容なら、翻って問題ないといえる。
が、すべてのブラウザで対応しているわけではないという欠点はある。
どれなら対応しているかは確認してないけど。
ありがとうございます。
問題ないのですね。
この方法は知りませんでした。
IE,Opera(特定のバージョンのみ)では<id=***>と<name=***>を別の物だと認識してくれないようです。
の代わりにとしますが、現状ではidを解釈できないブラウザーがあるので、name と id を併記しなければなりません。と、併記しても良い事になっていますし、問題も生じません。
重複しなければ問題ないと思われます。
http://www.saiton.net/easy/html7.htm
ありがとうございます。
「Web標準的」という言葉的に、表現がそもそもおかしいのですが、
name属性は、今後廃止になりますから、
id属性をつかってのページ内リンクが一般的です。
そもそも、ページ内リンクのURLが「~#hogehoge」と
「#」がつくのはid属性の意味なので、id属性の方が良いです。
id属性はそのページで1度しか使えませんので。
しかし、ケータイなどの端末はid属性でページ内リンクが動作しないことがありますから
name属性と組み合わせて使う人も必要です。
「Web標準的」 <= すいません。
ありがとうございました。
XHTMLではaタグのname属性ではなくidを使うことになっています。
更に、XHTML1.0では<a name="foo" id="foo">のように併記が可能ですが、XHTML1.1ではaタグのname属性は廃止されて必ずidを使うようになっています。
ですなの「WEB標準」的には今時はname指定よりもid指定の方が好ましいと思います。
ありがとうございました。
ありがとうございます。
問題ないのですね。
この方法は知りませんでした。