赞
踩
我很确定可以在XHTML5中使用各个部分,但是HTML5呢?
该CDATA
结构根本不适用于HTML,而是适用于XML.
人们有时会在HTML script
标签内部使用它们,因为它不需要它们来逃避某些特殊字符.但这并不是一个要求(对于HTML 4或5).
编辑:这是我们从2002年开始发现真正发霉的旧蠕虫的地方,无论你是在发送XHTML,text/html
还是application/xhtml+xml
像你"应该"那样:-)
从同一页面@pst链接到:
特定于元素的解析
script
和style
标签,XHTML-HTML兼容性指南:"以下带有转义的代码可以确保脚本和样式元素在XHTML和HTML中都能正常工作,包括旧浏览器."
最大向后兼容性:
更简单的版本,与"更旧的浏览器"不兼容:
因此,CDATA
可以在HTML5中使用,并且在XHTML-HTML兼容性指南中建议使用它.这对于多语言 HTML/XML/XHTML页面很有用,它们在开发期间创建并解析为XML,但作为HTML5提供了更好的跨浏览器兼容性.Polyglot页面有它们的好处,我自己也使用过它,因为调试XML/XHTML5要容易得多.例如,谷歌浏览器会因无效的XML/XHTML5(包括例如字符转义)而引发错误,而用作HTML5的同一页面将"正常工作",即"可能正常工作".
该规范似乎解决了这个问题.脚本和样式标记被认为是"原始文本元素".不需要或允许CDATA.CDATA仅用于"外国内容" - 即MathML和SVG.请注意,脚本标记中的内容有一些限制 - 基本上你不能把它var x = ''
放在那里,因为它会关闭标记,需要像在答案中注明的那样拆分.http://www.w3.org/TR/html5/syntax.html#cdata-rcdata-restrictions
也许请看:http://wiki.whatwg.org/wiki/HTML_vs._XHTML
是一个虚假的评论.
在HTML中,已经受到保护 - 这就是为什么有时必须将其编写为
a = "<" + "/script>"
,以避免混淆浏览器.请注意,代码在HTML中的CDATA 之外有效.
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。