在ASP中,<! - // - >意味着什么?

时间:2014-07-17 14:37:01

标签: html asp-classic

<script language="javascript">
    <!--    
             //some logic here 
    //-->
</script>

<!-- //-->是什么意思? 。我认为他们是评论,然而,之前的双斜线 - &gt;困惑我。

1 个答案:

答案 0 :(得分:8)

这与ASP无关。这是Javascript是新的时候的历史工具,并不是所有浏览器都支持。 <!--是JS语言本身的合法组件,被视为“无所事事”命令。 -->然而, NOT 是JS的一部分,所以你必须使用正确的JS注释来逃避它,因此//-->

所有这些只是为了隐藏那些不了解<script>标签的stoneage /过时浏览器的JS代码。请记住,浏览器忽略了他们无法识别的标签。非JS浏览器将跳过<script>并开始以文本形式输出JS代码。因此评论序列。即使浏览器不理解<script></script>,它也会理解HTML注释,并跳过所有代码。

E.g。如果你在Netscape 1.0中加载了一个现代的JS启用的页面,并且有类似的东西:

<script>
  alert('hello, world!');
</script>
<foo>
  Hello again
</foo>

然后你就不会得到警报,你实际上会看到

alert('hello, world!');Hello again
浏览器窗口中的

。但如果你有

<script>
<!--
   alert('hello, world!');
//-->
</script>
<foo>
   Hello again
</foo>

然后你只会看到

 Hello again