可能是我疯了,但我必须知道。
是不是一次可以通过将Javascript块放入<!--
.. -->
来划分Javascript块?
这应该有效,不是吗?
<script type="text/javascript">
<!--
alert('</script>');
//-->
</script>
所以对于HTML解析器,一切都是注释,并且那里没有结束标记。对?脚本将完整运行,对吧?那为什么不呢? (这里,fiddle)或者我是否会失去理智?
PS我知道一些解决方案,例如放入\
,使用.js文件而不是内联Javascript,或者使用各种XHTML解决方案,例如编码<
或使用CDATA块。但这不是我的问题。
答案 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>