编程语言
首页 > 编程语言> > javascript – 发送包含浏览器功能和屏幕大小等的电子邮件

javascript – 发送包含浏览器功能和屏幕大小等的电子邮件

作者:互联网

我的很多访问者都是盲人(因为它是盲人的网站),而且经常在尝试诊断问题时,我想知道他们使用的是什么版本的浏览器等,是否安装了闪存.因为通常Y安装时,有人会发誓他们正在使用X.目前,我正在使用http://jsbrwsniff.sourceforge.net/usage.html管道发送电子邮件,但我在这里遇到了两个问题:

首先,jsbrwsniff非常“沉重”,自2007年初以来一直没有更新,因此结果中有很多-1.

其次,如果我按如下方式调用它,页面重新加载:

< a href =“#”onclick =“sendEmail()”>电子邮件反馈< / a>

如果我这样称呼它,页面会变成空白,看起来它正在尝试无限加载空白页面:

< a href =“javascript:sendEmail()”>电子邮件反馈< / a>

在这里看到噩梦:
http://kingston.talking-newspapers.co.uk/

现在,我知道这里和其他地方有1001篇文章和评论说“不要使用浏览器嗅探器,它们可以被欺骗(等等)”,但老实说,你必须相信我这是一个非常有用的工具当你当他们点击错误的窗口开始时,正在通过“帮助>关于”在更多“高年级”中谈论某人并使用屏幕阅读器!

我在网站上使用jquery,我知道$jQuery.browser和$jQuery.support,但这些并没有告诉我我需要的元素(比如是否安装了Flash,以及版本等).我到处寻找一个jquery插件来满足我的需求,没有运气.

最后,如果我必须坚持jsbrwsniff的当前方法,那么它不是世界末日,但如果有人知道启动用户的电子邮件客户端填充我需要的信息但没有刷新或消隐页面的方式,我’我喜欢知道.

顺便说一句 – 有一个很好的理由不使用网络表单,这仅仅是因为屏幕阅读器用户更容易使用他们习惯的电子邮件客户端.

谢谢!

解决方法:

绝对应该从服务器端IMO发送电子邮件.

您可以发出一个Ajax请求,其中包含您正在嗅探到PHP或其他服务器端脚本的所有信息.该脚本将接收数据并发送电子邮件.这种方式更加可靠.

除此之外,你能否强调你的确切问题 – 它是嗅探部分还是发送部分……?

标签:jquery,javascript,browser-detection,accessibility,email
来源: https://codeday.me/bug/20190606/1190696.html