我的很多访问者都是盲人(因为它是盲人站点),并且在尝试诊断问题时,我经常想知道他们使用的是什么版本的浏览器等,是否安装了 flash。因为通常情况下,有人会发誓他们使用的是 X,而实际上安装的是 Y。目前,我正在使用 http://jsbrwsniff.sourceforge.net/usage.html通过管道发送到电子邮件中,但我在这里遇到了 2 个问题:
首先,jsbrwsniff 相当“沉重”,自 2007 年初以来就没有更新过,所以结果中有很多 -1。
其次,如果我按如下方式调用它,页面会重新加载:
<a href="#" onclick="sendEmail()">Email feedback</a>
如果我这样调用它,页面就会变成空白,看起来它正在尝试无限加载一个空白页面:
<a href="javascript:sendEmail()">Email feedback</a>
在这里亲眼目睹噩梦: http://kingston.talking-newspapers.co.uk/
现在,我知道这里和其他地方有 1001 篇文章和评论说“不要使用浏览器嗅探器,它们可能会被欺骗(等等)”,但老实说,您必须相信我,这是非常有用的当您与“高年级”的人交谈并通过“帮助 > 关于”使用屏幕阅读器时,当他们点击了错误的窗口开始时,您可以使用该工具!
无论如何,我在站点中使用 jquery,并且我知道 $jQuery.browser 和 $jQuery.support,但是这些并没有告诉我我需要的元素(比如是否安装了 Flash,以及什么版本ETC)。我到处寻找满足我需要的 jquery 插件,但没有找到。
最后,如果我必须坚持当前的 jsbrwsniff 方法,那么这不是世界末日,但如果有人知道一种启动用户电子邮件客户端的方法,该客户端填充了我需要的信息,但无需刷新或清空页面,我很想知道。
顺便说一句 - 不使用网络表单有一个很好的理由,这仅仅是因为屏幕阅读器用户更容易使用他们习惯的电子邮件客户端。
谢谢!
最佳答案
电子邮件绝对应该从服务器端 IMO 发送。
您可以发出一个 Ajax 请求,其中包含您嗅探到 PHP 或其他服务器端脚本的所有信息。该脚本将接收数据并发送电子邮件。那样更可靠。
除此之外,您能否强调您的确切问题 - 是嗅探部分还是发送部分...?
关于javascript - 发送包含浏览器功能和屏幕尺寸等的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935547/