【问题标题】:<!-- in Javascript [duplicate]<!-- Javascript [重复]
【发布时间】:2023-03-31 01:15:02
【问题描述】:

我正在查看一个使用 Firebug 的网站,并注意到以下代码:

<script language="javascript" type="text/javascript">
<!-- 
some code
];// -->
</script>

对我来说,
被忽略。

在 JS 中有什么不同吗?我无法找到解释这些含义的文档。 对我来说,JS 中的 cmets 是 // 或 /* ... */

谢谢

【问题讨论】:

  • 它是在浏览器无法理解某些新奇标签时出现的。约定是在 HTML 注释标签中包装有趣的东西,以防浏览器在不理解其含义的情况下继续渲染内容。惯例一直是浏览器在它不理解的标签内呈现任何内容。

标签: javascript comments


【解决方案1】:

在并非所有浏览器都支持它的时代,cmets 是编写 javascript 的一种遗留方法。这确保了 javascript 代码不会在这些浏览器上显示为纯文本。

现在一个常见的变种也是这样的:

<script language="javascript" type="text/javascript">
//<![CDATA[ 
    some code
//]]>
</script>

&lt;![CDATA[ 方法有不同的起源。通常,当站点显示来自另一个标记文件(大多数情况下为 XML)的动态内容时,必须“转义”非标记代码如 JavaScript。

【讨论】:

    【解决方案2】:

    一些模板系统使用合成器&lt;!-- code --&gt;,所以模板引擎可以识别它。 如果您正在使用框架或外部库,请查看这种可能性。

    【讨论】:

      猜你喜欢
      • 2021-07-23
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 2014-07-16
      • 2013-05-24
      • 2013-06-09
      • 2018-05-10
      • 2014-03-01
      相关资源
      最近更新 更多