注释掉javascript

时间:2013-11-07 09:22:30

标签: javascript html tags comments

可能是我疯了,但我必须知道。

是不是一次可以通过将Javascript块放入<!-- .. -->来划分Javascript块?

这应该有效,不是吗?

<script type="text/javascript">
 <!--
  alert('</script>');
 //-->
</script>

所以对于HTML解析器,一切都是注释,并且那里没有结束标记。对?脚本将完整运行,对吧?那为什么不呢? (这里,fiddle)或者我是否会失去理智?

PS我知道一些解决方案,例如放入\,使用.js文件而不是内联Javascript,或者使用各种XHTML解决方案,例如编码<或使用CDATA块。但这不是我的问题。

2 个答案:

答案 0 :(得分:1)

不,这些评论仅被无法识别脚本元素的浏览器视为评论。目的是阻止旧浏览器将JavaScript作为文本呈现在未知元素中。

答案 1 :(得分:0)

使用这样的双斜杠:// Comment!

或者阻止:

/*
This is a multi-line
comment block
*/

像这样:

<script type="text/javascript">
  // alert('</script>');
</script>

<script type="text/javascript">
/*
  alert('</script>');
*/
</script>