0

作業中のサイトのホームページをw3cHTMLバリデーターで実行したところ、3つのエラーと2つの警告が返されました。私はそれらを調べましたが、なぜそれらが問題を引き起こしているのかわかりません。以下に貼り付けました(URLや文字列などはまだ公開の準備ができていないので削除しました)。ちなみに、これはXHTMLTransitionalに対して検証されています。

ULは次のエラーで返されます。end tag for "ul" which is not finished <ul id='tabs'></ul>

<ul id='tabs'> 
<li> 
    <a href="/en/folder/folder/search?categories[]=cat1" class="tab1" title="tab_title">
        <img alt="img_alt" src="img_src" /> 
        <span> 
            tab1_text
        </span> 
    </a>
</li> 
<li> 
    <a href="/en/folder/folder/search?categories[]=cat2" class="tab2" title="tab_title">
        <img alt="img_alt" src="img_src" /> 
        <span> 
            tab2_text
        </span> 
    </a>
</li> 
<li> 
    <a href="/en/folder/folder/search?categories[]=cat3" class="tab3" title="tab_title">
        <img alt="img_alt" src="img_src" /> 
        <span> 
            tab3_text
        </span> 
    </a>
</li> 
<li> 
    <a href="/en/folder/folder/search?categories[]=cat4" class="tab4" title="tab_title">
        <img alt="img_alt" src="img_src" /> 
        <span> 
            tab4_text
        </span> 
    </a>
</li> 
<li> 
    <a href="/en/folder/folder/search?categories[]=cat5" class="tab5" title="tab_title">
        <img alt="img_alt" src="img_src" /> 
        <span> 
            tab5_text
        </span> 
    </a>
</li> 
<li> 
    <a href="/en/folder/folder/search?categories[]=cat6" class="tab6" title="tab_title">
        <img alt="img_alt" src="img_src" /> 
        <span> 
            tab6_text
        </span> 
    </a>
</li> 
<li> 
    <a href="/en/folder/folder/search?categories[]=cat7" class="tab7" title="tab_title">
        <img alt="img_alt" src="img_src" /> 
        <span> 
            tab7_text
        </span> 
    </a>
</li> 
<li> 
    <a href="/en/folder/folder/search?categories[]=cat8" class="tab8" title="tab_title">
        <img alt="img_alt" src="img_src" /> 
        <span> 
            tab8_text
        </span> 
    </a>
</li> 
</ul>

インラインJavaScriptの場合、同じことで2つのエラーと2つの警告が表示されます-&&を含む単純なifステートメントがあり、バリデーターはこれをjavascriptではなくHTMLとして認識しているようです:character "&amp;" is the first character of a delimiter but occurred as dataおよびxmlParseEntityRef: no name

<script type='text/javascript'>
    if (weather_data != null && weather_data['data'] != null){
    display_weather();
}
</script>

javascriptは、ドキュメントの最後にあるbodycloseタグの直前に配置されます。完全なソースを確認する必要がある場合は、お知らせください。送信できます。

4

3 に答える 3

1

XMLは組み込みのCDATAをサポートしていないため、アンパサンドはHTMLにはない特別な意味を持ちますが、おそらくXHTMLをtext / htmlとして提供しているので、埋め込みスタイルシートとスクリプトの互換性ガイドラインを参照してください。

はどうかと言うと:

終了していない「ul」の終了タグ

与えられた

<ul id='tabs'></ul>

リストには、少なくとも1つのリストアイテムが含まれている必要があります。JavaScriptを使用していると思いますが(したがって、の2番目の例ul)、バリデーターはそれを気にしません。

于 2010-06-01T14:07:13.780 に答える
0

インラインJavascriptを検証するには、コンテンツをCDATAタグでラップし、JSコメントを追加して検証する必要があります。

<script type='text/javascript'>
//<![CDATA[
if (weather_data != null && weather_data['data'] != null){
  display_weather();
}
//]]>
</script>

W3Cバリデーターに投稿したHTMLリストフラグメントを確認したところ、HTML4.01StrictおよびXHTML1.0Strictとして正常に検証されました。したがって、問題はどこかにあります。ページ全体へのリンクを投稿できますか?

于 2010-06-01T14:21:46.147 に答える
0

ULの問題についてはよくわかりませんが、スクリプトの周りにCDATAを配置することをお勧めします。

http://www.w3schools.com/xml/xml_cdata.aspを参照してください

于 2010-06-01T14:04:13.043 に答える