我有一个这样的函数(如下),它在 HTML 页面中插入一段 HTML 代码:
function someEventHandler(htmlContent)
{
document.getElementById('some-element-id').innerHTML = htmlContent;
}
这适用于包含img
标签的HTML 代码。
<script>
但是,当 HTML 代码包含块时,它们不会呈现。此外,脚本块包含被 HTML 注释包围的 JavaScript。例如:
<script type="text/javascript">
<!--
function someFunctionThatRendersStaticImageOrFlash()...
-->
</script>
这些包含 HTML 注释的脚本块在插入后不会呈现。我可以控制插入的代码,并且在没有 HTML 注释的情况下对其进行了测试,并且它们成功呈现。
我的理解是在 Netscape 的早期版本中使用了这样的 HTML 注释,以防止浏览器与 javascript 不兼容的问题。
是否有任何其他原因(或任何充分的理由)在 javascript 块中包含 HTML 样式注释?
编辑
我打错了。结束语是://-->
。