0

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

有没有可能一次通过将 Javascript 块放入<!--..来分隔它们-->

这应该有效,不是吗?

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

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

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

4

2 回答 2

2

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

于 2013-11-07T09:31:17.723 回答
0

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

或者对于一个块:

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

像这样:

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

或者

<script type="text/javascript">
/*
  alert('</script>');
*/
</script>
于 2013-11-07T09:27:51.667 回答