在页面JavaScript代码中包装的正确方法

时间:2013-01-07 00:59:48

标签: javascript

最近我一直在看到包装内嵌JavaScript的不同方法:


选项1:

<script type="text/javascript">//<![CDATA[
    ...
// ]]></script>

选项2:

<script>
...
</script>

选项3:

<script type="text/javascript"><!--
...
//--></script>

选项4: 以上任何一种的组合?


目前的标准是什么?

1 个答案:

答案 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方式。