【发布时间】:2018-06-26 10:30:24
【问题描述】:
我有一个像下面这样的函数,它在 HTML 页面中插入一段 HTML 代码:
function someEventHandler(htmlContent)
{
document.getElementById('some-element-id').innerHTML = htmlContent;
}
这适用于包含 img 标记的 HTML 代码。
但是,当 HTML 代码包含 <script> 块时,它们不会呈现。此外,脚本块包含被 HTML cmets 包围的 JavaScript。例如:
<script type="text/javascript">
<!--
function someFunctionThatRendersStaticImageOrFlash()...
-->
</script>
这些包含 HTML cmets 的脚本块在插入后不会呈现。我可以控制插入的代码,并且在没有 HTML cmets 的情况下对其进行了测试,并且它们成功呈现。
据我了解,像这样的 HTML cmets 在早期版本的 Netscape 中使用,以防止浏览器与 javascript 不兼容的问题。
是否有任何其他理由(或任何好的理由)在 javascript 块中包含 HTML 样式的 cmets?
编辑
我打错了。最后的评论是://-->。
【问题讨论】:
-
这不就是一个穷人的 CDATA 包装器吗?我从来没用过。
标签: javascript html