【问题标题】:Sending an email with browser capabilities and screen size etc发送具有浏览器功能和屏幕尺寸等的电子邮件
【发布时间】: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


    【解决方案1】:

    您是否考虑过使用 mailto: 打开邮件客户端并将收集到的信息放入电子邮件中?

    我不确定您的 jquery 是否可以将您收集的信息格式化为 href 链接,但如果是这样,您可能正在寻找这样的东西:

    <a href="mailto:someone@somewhere.com?subject=This%20is%20the%20subject&cc=someone_else@example.com&body=This%20is%20the%20body">mail</a>

    【讨论】:

      【解决方案2】:

      当用户想要提交浏览器详细信息时,您可以动态创建一个表单(例如在隐藏的 DIV 中),其中包含您需要的所有交易,并使用 mailto: 操作 URL 调用用户电子邮件客户端。详情见http://www.javascript-coder.com/javascript-form/javascript-email-form.phtml

      但我不确定如何自动发送邮件。这似乎超越了浏览器的安全性。因此,您的用户仍需点击发送。

      【讨论】:

        【解决方案3】:

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

        您可以发出一个 Ajax 请求,其中包含您嗅探到 PHP 或其他服务器端脚本的所有信息。该脚本将接收数据并发送电子邮件。这样就靠谱多了。

        除此之外,您能否强调您的确切问题 - 是嗅探部分还是发送部分......?

        【讨论】:

        • 同意。当您的目标是创建一个可访问的网站时,请使用屏幕阅读器不会卡住的老式技术。
        • 主要是发送部分 - RNIB 指南要求页面尽可能保持干净,交互尽可能简单。目前,他们可以按 9 并单击发送,这就是我所需要的。我不需要的是他们必须用他们的电子邮件地址等填写表格。所以,如果它必须是一个问题,那么如果我可以点击发送电子邮件,我会很高兴没有页面刷新(从而失去他们当前的标签浏览点或在音频中的位置)。
        • @talkingnews 你需要人们的电子邮件地址吗?或者您能从请求帮助的发生以及发送的报告中找出它来自谁?
        • @pekka - 你知道,这是一个很好的观点。这不像我每天得到5次,更像是每周2-3次。只是如果我得到一个“你能帮帮我吗?”没有返回地址的问题,这可能很糟糕。
        • @talkingnews 我明白了。嗯,也许有一个带有电子邮件地址的动态表单字段弹出,然后通过 Ajax 发送出去?不过,我不知道这与可访问性指南有何关系...
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-07
        • 2021-11-28
        • 1970-01-01
        • 2013-06-28
        • 2010-12-27
        相关资源
        最近更新 更多