gpt4 book ai didi

javascript - w3c 验证器忽略 jQuery 和 javascript 更改后的更改

转载 作者:行者123 更新时间:2023-11-30 09:52:54 26 4
gpt4 key购买 nike

我有一个网站需要通过 W3C Validator 上的所有错误。我遇到的一些错误与图像的替代文本有关。我写了这个并将其添加到 <head>

<script type="text/javascript">
jQuery(document).ready(function($) {

$('img').each(function(){
var $img = $(this);
var filename = $img.attr('src');
$img.attr('alt', filename.substr(filename.lastIndexOf("/") + 1));
});

});
</script>

但是,我看到 W3 验证器忽略了我对 javascript 所做的任何更改,并在 javascript 运行之前获取了 HTML 页面。一个类似的例子是当我用 JS 加载 map 时,W3 验证器将其视为空元素。

有没有办法让验证器在检查页面之前等待?

最佳答案

验证 HTML 的要点是确保它可以被浏览器和其他工具(例如网络爬虫)正确读取并正确符合 HTML 规范。当您的代码运行时,这已经发生,浏览器处理的任何无效内容都已处理,而浏览器无法处理的任何无效内容已经阻止了文件被正确解释。到那时再尝试追溯使 HTML 有效为时已晚;它已经被阅读了。

换句话说:您的 img 标签 仍然无效,您所做的只是修复生成的 img 元素 浏览器创建。

使这些 img 标签 有效的唯一方法是在 HTML 文件本身中向它们添加 alt,使用(如 somethinghere points out ) 有用的内容,而不仅仅是源文件名。

关于javascript - w3c 验证器忽略 jQuery 和 javascript 更改后的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35433880/

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