gpt4 book ai didi

javascript - JavaScript block 中的 HTML 注释?

转载 作者:技术小花猫 更新时间:2023-10-29 12:56:52 27 4
gpt4 key购买 nike

我有一个像下面这样的函数,它在 HTML 页面中插入一段 HTML 代码:

function someEventHandler(htmlContent)
{
document.getElementById('some-element-id').innerHTML = htmlContent;
}

这适用于包含 img 的 HTML 代码标签。

当 HTML 代码包含 <script> 时 block ,但是,它们不渲染。此外,脚本 block 包含被 HTML 注释包围的 JavaScript。例如:

<script type="text/javascript">
<!--
function someFunctionThatRendersStaticImageOrFlash()...
-->
</script>

这些包含 HTML 注释的脚本 block 在插入后不会呈现。我可以控制插入的代码,并且我在没有 HTML 注释的情况下对其进行了测试,它们成功呈现。

据我了解,在 Netscape 的早期版本中使用了这样的 HTML 注释,以防止浏览器与 javascript 不兼容的问题。

是否有任何其他原因(或任何充分的理由)在 javascript block 中包含 HTML 样式注释?

编辑我打错了。结束评论是://--> .

最佳答案

其实只有<!--是有效的javascript。在javascript中结束html注释,其实需要用//--> .

如今,不再需要在 Javascript 中使用 HTML 注释。旧到无法理解 <script> 的浏览器标签极不可能在“现代”网站上呈现任何内容,并且您不必适应那些完全使用石器时代浏览器的用户。

但是,如果您打算将 HTML 包含在 xml 文档中,和/或正在编写 x-html,那么您将不得不使用 xml <![CDATA[]]>附件,因为各种 Javascript 运算符(特别是 &<>)将在没有附件的情况下导致 XML 解析错误。

关于javascript - JavaScript block 中的 HTML 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5780047/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com