2008-09-17 81 views
1

從本網站和其他地方的瀏覽,我瞭解到,目前爲xhtml服務的網站is considered harmful使用html與基於xml的語言如svg的最佳做法是什麼?

交付XHTML和服務它爲application/xhtml + xml不被大多數人目前瀏覽的支持,提供XHTML爲text/html是最適合自己的突破點安慰劑,在最壞的情況食譜通常當你最不需要它發生的時候。

所以我們最終回到html 4.01。如果我改爲將頁面作爲html 4.01服務,是否可以在頁面上使用SVG或任何其他基於xml的語言?

如果是這樣,怎麼樣?

回答

1

在HTML中,您將無法直接插入SVG。

您可以嵌入SVG文件與<object>/<embed>和尖端的瀏覽器(歌劇,Safari)也<img>和CSS background-image

您可以將URI放在data: URI中以避免使用外部文件。

簡單的數學表達式可以在Unicode和基本HTML/CSS(Opera 9.5 supports large chunk of MathML via CSS)的幫助下編寫。對於任何更復雜的事情,您都需要使用圖片,就像維基百科一樣。

HTML會誤解命名空間前綴,因此您將無法(正確)在HTML DOM中使用其他XML標記。 HTML5具有data-*屬性,用於特定於應用程序的標記添加。對於元數據考慮微格式。然而,如果您只想將XML嵌入到非瀏覽器(機器人)中,那麼您可以使用HTML兼容的XHTML子集和HTTP內容協商將正確的XML以正確的類型發送給瞭解它的客戶端(if you在XML和HTML模式下徹底測試頁面,那麼它不會有害)。

0

您可以(閱讀我自己沒有嘗試過)使用嵌入的對象並相應地鍵入它。

相關問題