gpt4 book ai didi

javascript - 为什么 CDATA 不保护我的 JavaScript 代码不受 HTML 验证器的影响?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:26:36 26 4
gpt4 key购买 nike

我在我的网页中插入了一些 js 代码(由第三方服务提供),它破坏了我的 html 验证。我该如何解决这个问题? CDATA 没有解决问题。这是我的示例片段:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html>
<head>
<title>test</title>
<script type="text/javascript">
/*<![CDATA[*/
document.write('<script src="//sharebutton.net/plugin/sharebutton.php?type=horizontal&u=' + encodeURIComponent(document.location.href) + '"></scr' + 'ipt>');
/*]]>*/
</script>
</head>
<body>

<p>test</p>

</body>
</html>

here你可以找到验证器的结果。

最佳答案

<![CDATA[*是 XML 的特性,而不是 HTML。它只是 HTML 术语中脚本元素的一部分文本内容。

安全地包含字符串 </script>在 HTML 中的 JavaScript 字符串文字中:转义斜杠:

'"><\/script>')

关于javascript - 为什么 CDATA 不保护我的 JavaScript 代码不受 HTML 验证器的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41461809/

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