Html注释与Javascript注释的嵌套 - Go语言中文社区

Html注释与Javascript注释的嵌套


Html注释是<!--      -->,而JS的注释有两种,//    为单行,/* */为多行注释

 

而之前在阅读代码的时候遇到过以下的情况

 

<script type="text/javascript">

<!--

functiondisplayMsg()

{  

alert("Hello World!")

//-->

</script>

如上绿色标志处。

早期有些浏览器并不支持JS,因此,此类浏览器在运行到这个<script> 标签的内容的时候,会把<!--     -->之间的内容当作注释(包括双斜线换行符  / /)

而在支持JS的浏览器中,则会将<!--   当作单行注释(不确定),而  另一半标签--> 则用//注释掉了

 

 

当然,现在的不支持JS的浏览器肯定不是主流浏览器,最新的HTML5标准也将JS作为默认脚本了,只是学习过程中经历过的而已

 

参考:

在最早引入<script>元素时,该元素与传统HTML的解析规则是有冲突的。由于要对这个元素应用特殊的解析规则,因此在那些不支持javascript的浏览器中就会导致问题。具体来说,不支持javascript的浏览器会把<script>元素的内容直接输出到页面中,因而会破坏页面的布局和外观。
Netscape与Mosaic协商并提出了一个解决方案,让不支持<script>元素的浏览器能够隐藏嵌入的javascript代码。这个方案就是把javascript代码包涵到一个HTML注释中,向下面这样:
<script>
<!--
function sayHi(){
alert('hi');
}
//-->
</script>
给脚本加上HTML注释后,浏览器就会忽略<script>标签中的内容;而那些支持javascript的浏览器在遇到这种情况时,则必须进一步确认其是否包涵需要解析的javascript代码。
虽然这种注释javascript代码的格式得到了所有浏览器的认可,也能被正确解释,但由于所有浏览器都已经支持javascript,因此也就没有必要再使用这种格式了。
==================================================
也就是说 这种注释,注释不掉真正的javascript代码。
来源:百度知道:葑惢ㄣ鎖愛葑惢ㄣ鎖愛

 

 

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/cookieleehao/article/details/54613343
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-08 10:31:01
  • 阅读 ( 1328 )
  • 分类:前端

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢