最近我一直在看到包装内嵌JavaScript的不同方法:
选项1:
<script type="text/javascript">//<![CDATA[
...
// ]]></script>
选项2:
<script>
...
</script>
选项3:
<script type="text/javascript"><!--
...
//--></script>
选项4: 以上任何一种的组合?
目前的标准是什么?
答案 0 :(得分:2)
<强> HTML5 强>
<script>
alert('Hello world.');
</script>
<强> XHTML 强>
<script type="text/javascript">
//<![CDATA[
alert('Hello world.');
//]]>
</script>
旧浏览器
<script language="javascript"><!--
alert('Hello world.');
//--></script>
XHTML中的CDATA部分是将文档解析为XML的必要条件。
根据Douglas Crockford,不推荐使用language
属性,您可以使用type
属性。在HTML中,它是可选的。关于HTML评论标签,他有这样说:
不要将
<!-- //-->
hack与脚本一起使用。它的目的是 防止脚本在第一代显示为文本 浏览器Netscape 1和Mosaic。对许多人来说没有必要 年份。<!-- //-->
应该表示HTML评论。评论 应该被忽略,而不是编译和执行。此外,HTML评论是 不包含--
,因此递减的脚本会出现HTML错误。
因此,如果您今天在网页上开发脚本,则可以使用HTML5方式。