jch*_*dev -2 html jquery w3c-validation
我有一个页面,通过jQuery()动态生成图像幻灯片.图像由最终用户上传为WordPress帖子.他们中的大多数是懒惰的,不包括任何ALT标签.
我针对w3c验证器运行页面并且自然地,它抱怨每个图像都需要ALT标记.
所以我写了一个小jQuery()来为任何没有的图像动态添加一个通用的ALT标签.
jQuery('img').each( function(i)
{
var v = jQuery(this).attr('alt');
if( typeof(v) == 'undefined' )
jQuery(this).attr('alt','generic alt tag');
} );
Run Code Online (Sandbox Code Playgroud)
虽然它出现在源代码上,但验证器 - 仍然抱怨图像没有ALT标记.w3c验证器在加载后会以某种方式'看到'页面但是 - 在jQuery触发之前?或者我错过了其他完全明显的东西?
有没有办法让我的代码解雇 - 在验证器之前?最后,它在现实世界中有什么不同吗?IOW:还有其他服务(搜索引擎,屏幕阅读器)可能会失败吗?
标记验证服务验证标记.
它不生成DOM,执行JavaScript然后验证修改后的DOM.
您必须在服务器上运行JavaScript才能在验证器中查看效果.
是否有其他服务(搜索引擎,屏幕阅读器)可能会失败这种技术?
屏幕阅读器通常会处理生成的DOM,但我怀疑你会发现屏幕阅读器用户比例高于非屏幕阅读器用户会在浏览器中禁用JS.
搜索引擎通常不会执行JS.