0

サイトを検証しているときに、いくつかの画像に添付された次のエラーを受け取りました。

特定の条件下を除き、img 要素には alt 属性が必要です。詳細については、画像の代替テキストの提供に関するガイダンスを参照してください。

これは、コードに alt タグを含めたという事実にもかかわらず発生します。

<nav>
        <ul>
            <li><a href="index.php?page_id=7"><img src="<?php bloginfo('url'); ?>"><img src="<?php echo get_template_directory_uri(); ?>/img/about.png" alt="about%20Z" /></a>
                <ul class="about">
                    <li><a href="index.php?page_id=35">ZR</a> |</li>
                    <li><a href="index.php?page_id=38"> RA</a> |</li>
                    <li><a href="index.php?page_id=40"> WM + SB</a> |</li>
                    <li><a href="index.php?page_id=42"> ZV</a></li>
                </ul><!-- end subs -->
            <li><a href="index.php?page_id=16"><img src="<?php bloginfo('url'); ?>"><img src="<?php echo get_template_directory_uri(); ?>/img/blog.png" alt="ZB" /></a></li>
            <li><a href="index.php?page_id=13"><img src="<?php bloginfo('url'); ?>"><img src="<?php echo get_template_directory_uri(); ?>/img/share.png" alt="swZ" /></a></li>
            <li><a href="index.php?page_id=9"><img src="<?php bloginfo('url'); ?>"><img src="<?php echo get_template_directory_uri(); ?>/img/contact.png" alt="cZ" /></a></li>
            <li><a href="http://www.thezopateam.com/"><img src="<?php bloginfo('url'); ?>"><img src="<?php echo get_template_directory_uri(); ?>/img/properties.png" alt="ZP" /></a>
                <ul class="properties">
                    <li><a href="http://www.thezopateam.com/">Buying</a> |</li>
                    <li><a href="index.php?page_id=46"> Selling</a></li>
                </ul><!-- end subs -->
            <li><a href="index.php?page_id=11"><img src="<?php bloginfo('url'); ?>"><img src="<?php echo get_template_directory_uri(); ?>/img/gallery.png" alt="Zg" /></a></li>
        </ul>
    </nav>

これを引き起こしている可能性のあるアイデア/修正方法はありますか? ありがとう。

4

4 に答える 4

3

あなたのコードでは、最初に内部altで属性が欠落しているようです<img><a>

<li>
   <a href="index.php?page_id=7">
      <img src="<?php bloginfo('url'); ?>"> <!-- Missing Alt Attribute -->
      <img src="<?php echo get_template_directory_uri(); ?>/img/about.png" alt="about%20Z" />
   </a>
...

属性<img>のないタグが6個くらいあるalt

于 2012-10-26T20:41:28.137 に答える
2

[オプション] の [ソースを表示] をオンにして [再検証] をクリックすると、これらの問題がどこにあるかを正確に確認できます。

于 2012-10-26T20:35:46.790 に答える
0

エラーは alt タグの欠如に特に関連していませんでした (そこにあったため) が、代わりに私の php のエラーによって引き起こされました。エラーを修正し、ページを検証します。

于 2012-10-26T20:48:26.567 に答える
0

すべて<img>のタグにはalt属性が必要です。バリデーターは、どの画像 (どの行) にalt属性がないかを正確に教えてくれるはずです。Alt 属性は、画像を表示/解析できない人 (Google を考えてください) に画像のコンテキストを提供します。

確かに言うのは難しいです(HTMLではなくPHPを提供したため)が、これらのそれぞれに属性 <img src="<?php bloginfo('url'); ?>">が欠落しているようです。alt

于 2012-10-26T20:43:19.513 に答える