我正在努力修复<EMBED>
标签的 508 节合规性。下面是代码
function playCaptcha() {
var randomnumber;
randomnumber=Math.floor(Math.random()*1000000000);
//alert(randomnumber);
document.getElementById("backsound").src="CaptchaAudio.aspx?num="+randomnumber;
document.getElementById("playAudio").innerHTML = '<EMBED src="CaptchaAudio.aspx?num="' + randomnumber + '" autostart="true" hidden="true" id="Embed1" ALT="Captcha"></EMBED><NOEMBED><BGSOUND src="default2.aspx">Hello</NOEMBED>';
}
错误是
EMBED 标签必须有一个非空白的 ALT 标签。将具有替代内容的 ALT 属性添加到 EMBED 标记。指南:WCAG1 A 1.1 第 508 节 1194.22 (a) WCAG2 A H35
虽然我有 ALT 标签,但 WCAG 工具(sortSite)一直在抱怨它。有什么想法吗?
注意:如果我在 HTML 部分添加相同的 EMBED 代码,它不会抛出错误,只有 JavaScript 函数