gpt4 book ai didi

javascript - Javascript 中的标记验证错误

转载 作者:行者123 更新时间:2023-12-02 17:35:58 25 4
gpt4 key购买 nike

我在标记验证中遇到此错误:

警告第 23 行第 23 列:字符“<”是分隔符的第一个字符,但作为数据出现

for (var i = 0; i < array.length; i++) {

下面js中的“<”字符有问题吗?

function preloadImages(array) {
if (!preloadImages.list) {
preloadImages.list = [];
}
for (var i = 0; i < array.length; i++) {
var img = new Image();
img.src = array[i];
preloadImages.list.push(img);
}
}

最佳答案

看起来您的文档是 XHTML 并且您的 Javascript 是内联的。至少你似乎正在针对 XHTML 进行验证。由于 XHTML 相当严格且更接近 XML,<被解释为新标签的开始并使验证器感到困惑。

有多种方法可以解决此问题:

  • 使用 HTML5 而不是 XHTML;事实上,这通常是最好的选择,除非您有充分的理由坚持使用 XHTML。它被所有主流浏览器所理解,并且是最新、最现代的文档类型,允许 Web 2.0 的所有很酷的新功能。 HTML5 的文档类型如下所示:

    <!DOCTYPE html>
    <html>
    ....
  • 不要内联 Javascript,而是将其添加为外部资源。无论如何,无论您使用什么文档类型,您都应该始终这样做:

    <script type="text/javascript" src="yourScript.js"></script>
  • 将脚本括在 CDATA 中 block :

    <script type="text/javascript">
    <![CDATA[
    // your code
    ]]>
    </script>

您可以阅读doctypesXHTML了解更多详情。

关于javascript - Javascript 中的标记验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22619081/

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