【发布时间】:2015-02-20 07:00:05
【问题描述】:
假设您在<head> 中有以下代码
<head>
<!--
<script type="text/javascript">
//<![CDATA[
SOME JS
//]]>
</script>
-->
</head>
它是否真的被评论了?
【问题讨论】:
假设您在<head> 中有以下代码
<head>
<!--
<script type="text/javascript">
//<![CDATA[
SOME JS
//]]>
</script>
-->
</head>
它是否真的被评论了?
【问题讨论】:
是的,这就是 cmets 在 HTML 中的使用方式,这里参考标准http://www.w3.org/TR/html5/syntax.html#comments
【讨论】:
HTML 注释是使用
完成的<!-- -->`
<html>
<head>
<script src="js/jquery.js" type="text/javascript"></script>
<!--<script src="js/jquery_one.js" type="text/javascript"></script>-->
</head>
<body>
<p> This is Paragraph </p>
<!--<p> This is commented </p>-->
</body>
</html>
【讨论】:
不能在 CDATA 部分内添加注释。在 XML 中,因此在使用 XHTML 语法的 HTML 中,CDATA section 用于“转义包含字符的文本块,否则这些字符将被识别为标记”。它的语法很简单:以<![CDATA[ 开头,以]]> 结尾。限制器之间不识别任何类型的标记。在 HTML5 中,CDATA sections in HTML syntax 以特殊方式定义,只能用于嵌入外部内容,即 SVG 或 MathML 内容;根据一般 XML 规则,它们可能包含 cmets,但从 HTML 的角度来看,它们不是 cmets,只是数据。
以上回答了标题中的问题。身体里的问题似乎有所不同,也不是很清楚。示例代码根本不包含 CDATA 部分。它仅包含一个 head 元素,其中包含注释和字符数据 ....(和空格)。没有script 元素,因为本来构成此类元素的数据被包装在注释中,因此被忽略。也没有任何 CDATA 部分,因为在解析注释时,只识别注释终止符字符串,没有标记。
【讨论】: