jquery
  • html
  • 2013-02-02 43 views 0 likes 
    0

    使用直接輸入到W3Schools的驗證我收到了許多錯誤,但很多這些錯誤是非常相似的,說明的東西,如:驗證問題與字符數據

    字符數據這裏不允許使用:

    var $tr = $("<tr class='optionAndAnswer' align='center'>"); 
    

    而且我不斷收到這下面,我不太明白是什麼問題(在「末指點):

    這個怎麼樣

    var $options = $("<td><table class='option'><tbody><tr><td class='opt'>1. Option Type:</td></tr></tbody></table></td>"); 
    
    +1

    W3Schools([他們的Web服務器死於火災](http://w3fools.com/))沒有驗證器。他們鏈接到W3C驗證服務。 – Quentin

    回答

    0

    聽起來好像您正在使用XHTML並將您的JavaScript內嵌在<script>元素中。

    解決此問題的最簡單方法是不使用XHTML,這會給大多數人帶來更多麻煩,並帶來好處。改爲使用HTML 4.01 Strict或HTML 5草稿。

    如果你想使用XHTML再堅持......

    在XHTML中rules for script elements變化,不再包含內在CDATA(因爲XML不支持它)。這意味着<意味着像往常一樣「標籤的開始」,而不是「小於符號」。您必須使用明確的CDATA標記或通過字符引用(例如&gt;)表示具有特殊含義的字符(如<)。

    由於大多數XHTML都用作text/html,所以您需要編寫XHTML以使其與HTML解析器以及XHTML解析器兼容。字符引用方法將在HTML解析模式下中斷。

    請參閱the HTML Compatibility Guidelines,其中解釋瞭如何使CDATA標記與腳本元素中的HTML和XHTML兼容。請注意他們建議使用外部腳本。

    相關問題