当前位置:   HTML > 正文

我应该在HTML5中使用<![CDATA [...]]>吗?

html5,cdata,html,xml,javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我很确定可以在XHTML5中使用各个部分,但是HTML5呢?



1> hollsk..:

CDATA结构根本不适用于HTML,而是适用于XML.

人们有时会在HTML script标签内部使用它们,因为它不需要它们来逃避某些特殊字符.但这并不是一个要求(对于HTML 4或5).

编辑:这是我们从2002年开始发现真正发霉的旧蠕虫的地方,无论你是在发送XHTML,text/html还是application/xhtml+xml像你"应该"那样:-)



2> Joel Purra..:

从同一页面@pst链接到:

特定于元素的解析scriptstyle标签,XHTML-HTML兼容性指南:"以下带有转义的代码可以确保脚本和样式元素在XHTML和HTML中都能正常工作,包括旧浏览器."

最大向后兼容性:


更简单的版本,与"更旧的浏览器"不兼容:


因此,CDATA可以在HTML5中使用,并且在XHTML-HTML兼容性指南中建议使用它.这对于多语言 HTML/XML/XHTML页面很有用,它们在开发期间创建并解析为XML,但作为HTML5提供了更好的跨浏览器兼容性.Polyglot页面有它们的好处,我自己也使用过它,因为调试XML/XHTML5要容易得多.例如,谷歌浏览器会因无效的XML/XHTML5(包括例如字符转义)而引发错误,而用作HTML5的同一页面将"正常工作",即"可能正常工作".


如果你想支持一些20年前的浏览器,那就是需要脚本标签中的注释,即NSCA Mosaic或Netscape 1 ......

3> rmarscher..:

该规范似乎解决了这个问题.脚本和样式标记被认为是"原始文本元素".不需要或允许CDATA.CDATA仅用于"外国内容" - 即MathML和SVG.请注意,脚本标记中的内容有一些限制 - 基本上你不能把它var x = ''放在那里,因为它会关闭标记,需要像在答案中注明的那样拆分.http://www.w3.org/TR/html5/syntax.html#cdata-rcdata-restrictions



4> 小智..:

也许请看:http://wiki.whatwg.org/wiki/HTML_vs._XHTML

是一个虚假的评论.

在HTML中,