【发布时间】:2011-02-25 12:08:18
【问题描述】:
我的很多访问者都是盲人(它是一个盲人网站),并且经常在尝试诊断问题时,我想知道他们使用的是什么版本的浏览器等,是否安装了 Flash。因为通常情况下,有人会发誓他们正在使用 X,而实际上 Y 已安装。目前,我正在使用http://jsbrwsniff.sourceforge.net/usage.html 传送到电子邮件中,但这里有两个问题:
首先,jsbrwsniff 相当“重”,自 2007 年初以来就没有更新过,所以结果中有很多 -1。
其次,如果我这样调用它,页面会重新加载:
<a href="#" onclick="sendEmail()">Email feedback</a>
如果我这样称呼它,页面会变成空白,看起来它正试图无限加载一个空白页面:
<a href="javascript:sendEmail()">Email feedback</a>
在这里亲眼看看噩梦: http://kingston.talking-newspapers.co.uk/
现在,我知道这里和其他地方有 1001 篇文章和 cmets 说“不要使用浏览器嗅探器,它们可能会被欺骗(等等)”,但老实说,您必须相信我,这是一个非常有用的当您通过“帮助>关于”与某人交谈并通过“帮助>关于”使用屏幕阅读器时,当他们单击错误的窗口开始时使用工具!
无论如何,我在站点中使用 jquery,并且我知道 $jQuery.browser 和 $jQuery.support,但是这些并没有告诉我我需要的元素(比如是否安装了 Flash,以及什么版本等等)。我到处寻找适合我需要的 jquery 插件,但没有运气。
最后,如果我必须坚持当前的 jsbrwsniff 方法,那么这不是世界末日,但如果有人知道启动用户电子邮件客户端的方法,该客户端填充了我需要的信息,但无需刷新或空白页面,我很想知道。
顺便说一句 - 不使用网络表单是有充分理由的,这仅仅是因为屏幕阅读器用户更容易使用他们习惯的电子邮件客户端。
谢谢!
【问题讨论】:
标签: javascript jquery email accessibility browser-detection