0

ページを作成し、WebKing というソフトウェアを使用してチェックを行ったところ、アンカーが重複していることがわかりました??

<ul >
            <li><a href="#toc1" title="About The Code">About The Code</a></li>
            <li><a href="#toc2" title="Blah Blah Test">Link 2 is boring</a></li>
            <li><a href="#toc3" title="3rd link test">3rd line in</a></li>
            <li><a href="#toc4" title="Contact Manny">Contact Manny</a></li>

            <h3><a name="toc1" id="toc1">About the code</a></h3>
            <h3><a name="toc2" id="toc2">Link 2 test</a></h3>
            <h3><a name="toc3" id="toc3">3rd test</a></h3>
            <h3><a name="toc4" id="toc4">Contact Manny</a></h3>
 </ul>

それで、私は何を間違っていますか?? IDを別のものに変更しますか?

4

2 に答える 2

1

これは、使用している分析ソフトウェアの不適切なヒューリスティックに過ぎないようです。そのコードに技術的な問題はありません。

とはいえ、最新のアプローチ (つまり、Netscape 4 に迎合しない) は次のようになります。

            <h3 id="toc1">About the code</h3>

…そして、これにより、前述の悪いヒューリスティックのトリガーも回避されると思います。

あなたもおそらくより良いIDを持っているはずです。id="about"— 読者がどこに行くかを知らせる URL は、そうでない URL よりも一般的に優れています/mypage/#about/mypage/#toc1

悪いスタイルに関して言えば、title 属性は、要素に関するアドバイス情報を提供するためにあります。役立つ追加情報が含まれている必要があります。あなたの例では、リンクの本文を複製しています。せいぜい、これはダウンロードするための余分なバイトです。最悪の場合、一部のスクリーン リーダー ユーザーは、繰り返されるすべてのリンクの宛先を聞く必要があると予想できます。

于 2011-02-23T20:11:36.237 に答える
0

name 属性と id 属性は同じ名前空間を共有するため、異なる必要があります。

http://www.w3.org/TR/html401/struct/links.html#h-12.2.3

有効な XHTML を記述している場合は、name タグを使用しないようにしてください。

http://www.w3.org/TR/xhtml1/

セクション 4.10。'id' および 'name' 属性を持つ要素 XHTML 1.0 では、これらの要素の name 属性は正式に推奨されておらず、XHTML の後続のバージョンで削除されることに注意してください。

また、li の内部ではなく、ul の内部にある h3 がいくつかあります。

于 2011-02-23T19:38:18.847 に答える