小编tal*_*ews的帖子

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

我的很多访问者都是盲人(因为它是盲人的网站),而且经常在尝试诊断问题时,我想知道他们使用的是什么版本的浏览器等,是否安装了闪存.因为通常Y安装时,有人会发誓他们正在使用X. 目前,我正在使用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篇文章和评论说"不要使用浏览器嗅探器,它们可以被欺骗(等等)",但老实说,你必须相信我这是一个非常有用的工具当你当他们点击错误的窗口开始时,他们会在更多的"高年级"谈论某人并通过"帮助>关于"使用屏幕阅读器!

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

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

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

谢谢!

javascript email jquery accessibility browser-detection

4
推荐指数
1
解决办法
1618
查看次数

如何让Javascript例程在文本框中不动作?

我有一个简单的页面,并在该页面运行一个简单的jquery按键例程来捕获数字1到9的点击(必须是通过RNIB可访问性测试).

并且该页面是一个表单,可以将数字作为邮政编码的一部分输入.

http://find.talking-newspapers.co.uk/result.php?addressInput=kingston

滚动到底部,尝试键入8或9.输入文本,但它也作用于按键.期待但不好.

我知道各种各样的东西,比如document.getElementById,但是我无法弄清楚如何将这些放在一起以确保当光标位于文本输入框中时,它不会触发按键捕捉器.

javascript forms jquery

1
推荐指数
1
解决办法
41
查看次数

爆炸首字母缩略词以确保合成器正确读取它们?

如果我提供一个语音合成器(节日,在这种情况下,但它适用于所有),下面的文字:

"在美国的USPGA锦标赛上,BBC的记者去了MIA".它写着"在美国的uspga锦标赛中,BBC的记者去了mia".

换句话说,我猜这是因为它是一组辅音,它正确地读取"BBC",但却从其他人那里得到"单词".

我想,最简单的方法是通过一个php脚本来运行它,它寻找2个或更多的大写字母,并简单地将这个单词"爆炸"成空格,如USPG A.

我意识到这会导致像"我告诉他不要这样做"这样的事情的奇怪,但在新闻报道中往往会发生更少.

这就是事情; 我可以"爆炸"一个词好吧,问题是,我是那些尽管经过几个月的尝试,却无法理解REGEX某些方面的人之一.在这种情况下,它正在寻找:在大写字母中彼此相邻的两个或多个字母.

我之前给出所有前导码的原因是万一有更好的方法可以做到这一点我没有找到或通过 - 或许是一个词汇或其他东西的缩写词.

php regex text-to-speech speech-synthesis festival

0
推荐指数
1
解决办法
125
查看次数