[英]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.