0

私は自分のウェブサイトをw3バリデーターで実行しましたが、このエラーが発生しました...

行16、列4:終了タグaはネストルールに違反しています。

</a>

何が問題ですか?良いマークアップを書くために一生懸命働いて、2つのエラーしかありませんでした。もう1つのエラーは修正しましたが、これはうまくいきません...

4

3 に答える 3

13

これは、タグが一致していないことを意味します。

たとえば、次のコードは説明されているエラーをスローします。

<a href=''><b>Some text</a></b>

あなたが良いマークアップを書き込もうとしたこと、そして他にエラーがないことを述べたことを考えると、あなたはすでにそれを知っていると思います、それでそれを引き起こしている可能性があります。

私の推測では、タグ内で適切に閉じられていないタグがあります<a>

たとえば、上記の例では</b>、適切な場所に終了タグがあるかもしれませんが、それが終了タグとして認識されないようにするタイプミスがある可能性があります-たとえば、スラッシュがない場合はどうでしょうか。それが最も妥当で、見逃しがちです。

または別の例-多分あなたはこのようなコードを持っています:

<a href=''><img src='pic.jpg'></a>

HTMLドキュメントでは、上記のコードは完全に有効です。ただし、<DOCTYPE>xhtmlとして指定した場合は無効です。これは、xhtmlではすべてのタグを閉じる必要があり、<img>上記は閉じられていないためです。次のように、終了スラッシュを追加する必要があります。

<a href=''><img src='pic.jpg' /></a>

私の推測では、あなたのエラーはこれらの線に沿ったものだと思います。

エラーを生成しているコードを表示していないので、ここでは少し暗闇の中で撮影していますが、それは私の推測です。

また、W3Cのバリデーターは優れたリソースですが、適切なIDEを使用してコードを記述している場合、コードエディターは、コードの記述中にこのような構文エラーを強調表示する必要があります。そうすれば、問題を簡単に確認できます。一部のブラウザのソースの表示機能でさえ、問題を明らかにする可能性のある構文の強調表示を表示します。

于 2013-03-23T20:52:46.037 に答える
0

少し遅れますが、他の人にも役立ちます!! 「ネストルール」では、タグを開いてから別のタグを開くことはできませんが、最初のタグの外側で閉じることができます。
ははは音があまりはっきりしない!! 例は千語よりも優れているので、次のようになります。

これにより、ネストルールエラーが発生します!!

...blabla <em><b>blibloblu</em></b> blablabla....

これは正しいですが!!

...blabla <em><b>blibloblu</b></em> blablabla....

うまくいけば、それはいくつかの助けになるでしょう!

于 2016-05-28T05:25:25.647 に答える
-2

可能であれば、コードを共有してください。タグの下にタグを使用していると思います。単一のタグを使用する必要があります。

<a href="">
    <ul>
        <li><a href="">A</a></li>
        <li><a href="">B</a></li>
    </ul>
</a>
于 2018-05-25T19:45:32.047 に答える