Javascript Core JS Typeahead Hound-结果可读取到屏幕阅读器

Javascript Core JS Typeahead Hound-结果可读取到屏幕阅读器,javascript,accessibility,typeahead.js,bloodhound,nvda,Javascript,Accessibility,Typeahead.js,Bloodhound,Nvda,想知道是否有人有过使用typeahead.js和侦探犬的经验(来自)。当我从AJAX请求中得到猎犬建议时,可用结果的总数将被读取到屏幕阅读器(NVDA)。当我仅从本地JSON或JS对象获取它们时,它们不会被屏幕阅读器读取。对于有视力的用户,这些建议显示得很好,但屏幕阅读器说“0个结果可用” 我不能让NVDA阅读任何一种情况,但所有的代码都在那里。为了补充小提琴,我创造了一个可以重现错误的地方。抱歉,这可能比解决问题所需的代码多得多。下面是静态数据的侦探设置片段 //其他/alt/假数据的猎犬

想知道是否有人有过使用typeahead.js和侦探犬的经验(来自)。当我从AJAX请求中得到猎犬建议时,可用结果的总数将被读取到屏幕阅读器(NVDA)。当我仅从本地JSON或JS对象获取它们时,它们不会被屏幕阅读器读取。对于有视力的用户,这些建议显示得很好,但屏幕阅读器说“0个结果可用”

我不能让NVDA阅读任何一种情况,但所有的代码都在那里。为了补充小提琴,我创造了一个可以重现错误的地方。抱歉,这可能比解决问题所需的代码多得多。下面是静态数据的侦探设置片段

//其他/alt/假数据的猎犬
var otherBH=新猎犬({
名称:“其他”,
datumTokenizer:函数(o){
var addr=猎犬、标记器、空格(o.addr);
返回地址;
},
queryTokenizer:猎犬,标记,空白,
标识:函数(other){return other.addr;},
本地:函数(){
var列表=[];
$.each(altdata,function(rec,val){
push({addr:val.fakeaddr,source:“other”});
});
退货清单;
}
})

otherBH.initialize()我想在辅助功能部分变得更加活跃。我很擅长测试jsfiddle,但我对屏幕阅读器或NVDA一无所知。你能告诉我我需要知道什么来测试这个jsfiddle以帮助你和其他人吗。您正在向台式机寻求帮助吗?Windows还是Mac?这有关系吗?如果我没有从某人那里得到答案,我将很快删除此评论。另外,我想你可能知道,但你的堆栈片段有以下错误:“消息”:“未捕获引用错误:未定义猎犬”,我正在Windows 10上使用NVDA。这是一个免费的桌面应用程序,可以作为盲人或低视力人群的屏幕阅读器。它几乎可以读出你指给它的任何东西。但是,由于我无法让它阅读小提琴,我正在考虑将这段代码推到Github repo中。好的,最新的编辑是针对一些修剪过的代码,并指向我的Github repo,它演示了这个问题。非常感谢您的帮助。我想在无障碍部分变得更加积极。我很擅长测试jsfiddle,但我对屏幕阅读器或NVDA一无所知。你能告诉我我需要知道什么来测试这个jsfiddle以帮助你和其他人吗。您正在向台式机寻求帮助吗?Windows还是Mac?这有关系吗?如果我没有从某人那里得到答案,我将很快删除此评论。另外,我想你可能知道,但你的堆栈片段有以下错误:“消息”:“未捕获引用错误:未定义猎犬”,我正在Windows 10上使用NVDA。这是一个免费的桌面应用程序,可以作为盲人或低视力人群的屏幕阅读器。它几乎可以读出你指给它的任何东西。但是,由于我无法让它阅读小提琴,我正在考虑将这段代码推到Github repo中。好的,最新的编辑是针对一些修剪过的代码,并指向我的Github repo,它演示了这个问题。非常感谢您的帮助。