2011-08-13 92 views
2

我在我的網站上使用XHTML,但完全摧毀了jQuery及其插件。
因此,我想回去到HTML 4.我定義爲我的HTML一些自定義屬性,像這樣:html使用的正確內容類型?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd" [ 
     <!ATTLIST mytag myattribute CDATA #IMPLIED> 
]> 

這似乎是有效的HTML,但是當我從通過這樣的頁面我服務器的內容類型爲text/html,我的瀏覽器顯示']>' - 它無法正確解析文檔類型。
我應該使用不同的內容類型嗎?

+0

我可以在jsfiddle上覆制此錯誤,但它在本地使用Chrome 13可以很好地工作。是否有任何特殊原因可以在文檔類型中包含元數據標記?你的代碼沒有它的工作。小提琴 - http://jsfiddle.net/Perception/fvxA2/ – Perception

+0

是的好吧,我將自定義屬性添加到我的div標籤。如果我不添加,文檔不驗證.. – Aviv

+0

我真的想用xhtml,我試過了,但它弄亂了我的jQuery和javacsript - http://stackoverflow.com/questions/7045253/jQuery的XHTML遵守。 XHTML將是完美的,但我似乎無法使其工作:( – Aviv

回答

1

From A List Apart

如果運行通過W3C驗證這樣一個文件,你會發現,它 驗證特棒。如果您下載這篇 文章的示例文件並驗證文件internal.html,您可以自己查看 。不幸的是,當你在瀏覽器中顯示文件時,屏幕上會出現 ]>。沒有辦法解決這個問題,所以這種方法是正確的。

所以這基本上不會工作。爲了使它起作用,你需要複製你想要的服務器/本地機器的DTD,適當地編輯它並把它放在公共可訪問的地方。請參閱文章以獲取更多細節。

就jQuery而言,如果您退出嘗試以您自己的方式定製DTD,它應該可以正常工作。我不知道如何使用自定義DTD,因爲我從來沒有這樣做過,但只是將元素添加到元素中,而不是在DTD中定義它們不應該導致jq出現問題。授予文件不會驗證,但驗證只是一個工具,並不是在宏偉的計劃中非常重要。

相關問題