繁体   English   中英

注释掉的javascript

[英]Commented-out javascript

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

一次不可能通过将Javascript块放在<!-- .. -->中来分隔它们吗?

这应该有效,不是吗?

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

所以对于 HTML 解析器来说,一切都是注释,并且没有结束标记。 正确的? 脚本将完整运行,对吗? 那为什么不呢? (这里,一个小提琴)还是我疯了?

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

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

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

或者对于一个块:

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

像这样:

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

或者

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM