jquery
  • html
  • w3c-validation
  • 2011-08-13 36 views 1 likes 
    1

    當我在jQuery代碼的HTML頁面上運行W3C驗證程序時,我有很多錯誤。這是我使用jQuery代碼示例:W3C驗證和jQuery

    jQuery(document).ready(function($) 
    { 
        /*<![CDATA[*/ 
    
        $("body").append("<div id='mainBody'>"); 
        $("#mainBody").append("<h1 align='center'>SCORM Authoring Tools"); 
    
        $("#mainBody").append("<table id='myTable' border='1' />"); 
    
        $("#myTable").append("<tr id='tr1' />"); 
        /*]]>*/ 
    }); 
    

    這是這些錯誤的例子:

    Line 4, Column 267: end tag for element "TD" which is not open 
    append("<td class='rows'>Product</td>");  
    $("#tr1").append("<td class='rows'>… 
    

    我使用<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">;感謝

    +0

    那麼最新的問題? –

    +0

    問題是我應該怎麼做才能得到這些錯誤的紅色?或者如何讓我的文檔有效? – FadelMS

    +0

    如果您發佈錯誤,這將有所幫助。 –

    回答

    4

    這不是你粘貼的代碼引起的問題。這是你沒有粘貼的代碼。下面的代碼驗證對我來說,有警告,對http://validator.w3.org/#validate_by_input

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> 
    <html> 
    <head> 
    <title>JS Bin</title> 
    <script type="text/javascript"> 
    jQuery(document).ready(function($) 
    { 
        /*<![CDATA[*/ 
    
        $("body").append("<div id='mainBody'>"); 
        $("#mainBody").append("<h1 align='center'>SCORM Authoring Tools"); 
    
        $("#mainBody").append("<table id='myTable' border='1' />"); 
    
        $("#myTable").append("<tr id='tr1' />"); 
        /*]]>*/ 
    }); 
    </script> 
    </head> 
    <body> 
        <p id="hello">Hello World</p> 
    </body> 
    </html> 
    

    我認爲它可能是丟失或不正確<script>標籤。

    正如Felix King指出的那樣,您還可以刪除CDATA評論,因爲您使用的是HTML而不是XML驗證。

    +0

    本你是對的。我發佈的代碼部分是OK,問題在其他地方。不知何故,我設法解決這個問題,或者看起來如此。我刪除了所有關閉標籤,令人驚訝的是驗證人非常高興。但事實上我不知道這是否是正確的做法。 – FadelMS

    +0

    此代碼沒有驗證:jQuery(document).ready(function($) { #mainBody「)。append(」

    SCORM Authoring Tools

    「); \t $(」#mainBody「)。append(」 「); \t $(」#myTable「)。append(」「); \t $(」#tr1「)。append(」「); }); – FadelMS

    +0

    @FadelMS - 請參閱http://www.htmlhelp.com/tools/validator/problems.html上的第一部分 – Alohci

    1

    你會想把它放在你的所有代碼中:

    /*<![CDATA[*/ 
    jQuery(document).ready(function($) 
    { 
    
        $("body").append("<div id='mainBody'>"); 
        $("#mainBody").append("<h1 align='center'>SCORM Authoring Tools"); 
    
        $("#mainBody").append("<table id='myTable' border='1' />"); 
    
        $("#myTable").append("<tr id='tr1' />"); 
    }); 
    /*]]>*/ 
    
    +1

    I t的HTML,而不是XHTML。 –

    Product