注释内联javascript

注释内联javascript,javascript,html,Javascript,Html,我有一个愉快的任务,就是开发一个旧的web应用程序。在几个html文件中,内联javascript与以下语法一起使用: <body> html goes here... <script> <!-- javascript goes here --> </script> </body> 编辑:脚本标记位于主体内部 请注意围绕整个javascript代码的html注释。这实际上没有任何作用

我有一个愉快的任务,就是开发一个旧的web应用程序。在几个html文件中,内联javascript与以下语法一起使用:

<body>

html goes here...

    <script>
    <!--
        javascript goes here
    -->
    </script>
</body>
编辑:脚本标记位于主体内部

请注意围绕整个javascript代码的html注释。这实际上没有任何作用,因为所有浏览器都会忽略脚本标记中的html注释。我的问题很简单:为什么过去的开发人员会这样做?这是某种优化或跨浏览器的问题,可以通过html注释黑客来解决吗

现在我已经删除了注释,一切看起来都很好。

假设您的元素在主体内部,而不是之后,这是一个解决方案,让非常老的浏览器不知道什么是元素而忽略它的内容,而不是显示它浏览器应该以文本形式显示他们不理解的标记的内容

这种攻击应该很快就消失了,因为很少有浏览器不知道元素是什么,但不幸的是,这种坏习惯并没有很快消失,因为一些糟糕的教程甚至最近还在建议这种构造

请注意,在主体和头部之外的脚本元素都是无效的。

假设元素在主体内部,而不是之后,这是一种解决方案,可以让不知道元素是什么的非常老的浏览器忽略其内容,而不是显示它浏览器应该将不理解的标记内容显示为文本

这种攻击应该很快就消失了,因为很少有浏览器不知道元素是什么,但不幸的是,这种坏习惯并没有很快消失,因为一些糟糕的教程甚至最近还在建议这种构造

请注意,主体和头部之外的脚本元素都是无效的。

在javascript 1995的古代,一些浏览器(如Netscape 1.0)不支持或不了解脚本标记。因此,当javascript第一次发布时,需要一种技术来对旧浏览器隐藏代码,这样它们就不会在页面中显示为文本。“黑客”是在脚本块中使用HTML注释来隐藏代码。有关详细说明,请查看

在JavaScript1995的古代,一些浏览器,如Netscape1.0,对脚本标签没有任何支持或知识。因此,当javascript第一次发布时,需要一种技术来对旧浏览器隐藏代码,这样它们就不会在页面中显示为文本。“黑客”是在脚本块中使用HTML注释来隐藏代码。有关详细说明,请查看

内联HTML注释是为了防止旧浏览器不使用 通过以普通格式显示脚本代码来理解脚本元素 文本

不理解脚本元素的旧浏览器将 将上面脚本元素的整个内容解释为一个 HTML注释,以开头,有效 完全忽略脚本

如果HTML注释不在那里,那么整个脚本都会被删除 通过这些浏览器以纯文本形式向用户显示

内联HTML注释是为了防止旧浏览器不使用 通过以普通格式显示脚本代码来理解脚本元素 文本

不理解脚本元素的旧浏览器将 将上面脚本元素的整个内容解释为一个 HTML注释,以开头,有效 完全忽略脚本

如果HTML注释不在那里,那么整个脚本都会被删除 通过这些浏览器以纯文本形式向用户显示


糟糕的格式,它们实际上在主体标记内。糟糕的格式,它们实际上在主体标记内。