我有一个网站需要通过W3C验证器上的每个错误。我遇到的一些错误与图像的替代文字有关。我写这一点,添加它的<head>
W3C验证器忽略jQuery和JavaScript更改后的更改
<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做任何变化,并采取了HTML页面只是JavaScript的运行之前。类似的是当我加载一个JS的地图和W3验证器认为它是一个空的元素。
有什么办法让验证器在检查页面之前等待吗?
没有,因为验证是用来验证你的HTML。您的HTML应该始终有效,当然_before_任何javascript - 这是因为那些能力较差,禁用JavaScript的人不会看到您的更改,所以它只是欺骗验证器。你的JS和你的HTML是分开的。 (还有一点:你已经试图通过自动化值来欺骗alt标签,但这不是重点 - alt标签用于访问,允许禁用图片的人看到它们。无论如何,src将会在那里,所以没有必要这样做) – somethinghere