隐藏JavaScript以防止在旧浏览器中显示

隐藏JavaScript以防止在旧浏览器中显示,javascript,aptana3,Javascript,Aptana3,我试图从一本书中学习JavaScript。本书的第一章说使用以下格式来支持不支持JS的旧浏览器。它实际上做的很简单,它使用HTML注释标记对不支持JS的浏览器隐藏脚本。我怀疑这段代码在所有浏览器中都能正常工作,但在AptanaStudio 3中显示错误。现在我知道这个错误是由于Aptana考虑到“现在每个浏览器都支持JS。这个技巧被用来防止第一代浏览器将JS代码显示为纯文本 你们可能想看看这篇文章 不要对脚本使用黑客攻击。这是为了防止脚本在第一代浏览器Netscape 1和Mosaic上显示为文

我试图从一本书中学习JavaScript。本书的第一章说使用以下格式来支持不支持JS的旧浏览器。它实际上做的很简单,它使用HTML注释标记对不支持JS的浏览器隐藏脚本。我怀疑这段代码在所有浏览器中都能正常工作,但在AptanaStudio 3中显示错误。现在我知道这个错误是由于Aptana考虑到“现在每个浏览器都支持JS。这个技巧被用来防止第一代浏览器将JS代码显示为纯文本

你们可能想看看这篇文章

不要对脚本使用
黑客攻击。这是为了防止脚本在第一代浏览器Netscape 1和Mosaic上显示为文本。这已经多年没有必要了。
应该是HTML注释的信号。注释应该被忽略,而不是编译和执行。此外,HTML注释也不允许出现在浏览器中包括
--
,因此递减的脚本有一个HTML错误

编辑1: 如果你还想在Aptana Studio 3中使用此技巧,也可以尝试评论第一部分:

<script>
    //<--
    Code Goes Here...
    //--!>
</script>

//

我没有测试,但解决了aptana中的错误。我知道这并不能直接回答您的问题,但事实是,这根本不需要做。如果浏览器不知道如何解释JavaScript,几乎所有浏览器都会忽略代码。此外,添加
对于r Matt Kruse给出了以下原因:

  • 在XHTML文档中,源代码实际上对所有浏览器都是隐藏的,并且变得毫无用处
  • 它不允许出现在HTML注释中,因此脚本中的任何减量操作都是无效的
要获得更详细的解释,我建议您查看JavaScript的最佳实践,这也解释了为什么在JavaScript中使用HTML注释是一种不好的实践

无论出于何种原因,如果用户禁用了JavaScript(或由于旧浏览器而无法运行),您仍然希望向用户显示内容,请使用
标记

如果您在注释JavaScript时真的死气沉沉,那么请使用以下代码段,这不会给您带来错误:

//<!--

//-->
//

如果您还有任何问题,请随时提问。

不要担心与不支持JS的浏览器的兼容性。每个浏览器都支持JS。是的,这听起来像是一本旧书。知道这一点很酷,但我怀疑您是否需要使用它。您可以在其他地方玩它以获得乐趣。只是不用担心。@HosseinMaktoobian edit他用一个可能有效的解决方案对他的答案进行了修改,但随后他将其删除了:/他的解决方案是在html注释标记之前使用js注释,如下所示:
//非常感谢..您的解释真的很有用!
<script>
    //<--
    Code Goes Here...
    //--!>
</script>
//<!--

//-->