通过浏览本网站和其他地方,我了解到目前正在将网站作为XHTML提供is considered harmful。
目前浏览的大多数人都不支持提供XHTML并将其作为application/xhtml+xml
提供,提供xhtml作为text/html
充其量只是我自己的安慰剂,最糟糕的是一个破坏的秘诀网站通常在您最不需要的时候发生。
所以我们最终回到了html 4.01。如果我改为将我的页面作为html 4.01提供,是否可以在页面上使用SVG或任何其他基于XML的语言?
若然,怎么样?
答案 0 :(得分:1)
在HTML中,您将无法直接插入SVG。
您可以使用<object>
/ <embed>
和最先进的浏览器(Opera,Safari)嵌入SVG文件<img>
和CSS background-image
。
您可以将SVG放在data:
URI中以避免使用外部文件。
简单的数学表达式可以借助Unicode和基本的HTML / CSS(Opera 9.5 supports large chunk of MathML via CSS)编写。对于任何更复杂的东西,你都需要使用像维基百科那样的图像。
HTML误解了名称空间前缀,因此您无法(正确地)将其他XML标记用于HTML DOM。 HTML5具有data-*
属性,用于特定于应用程序的标记添加。对于元数据,请考虑微格式。
但是,如果您只想为非浏览器(机器人)嵌入XML,那么您可以使用与HTML兼容的XHTML子集和HTTP内容协商将适当类型的XML发送给理解它的客户端( if < / em>你在XML和HTML模式下彻底测试页面,然后它就没有害处了)。
答案 1 :(得分:-1)
你可以(我自己也没试过)使用嵌入式对象并相应地输入它。