我正在尝试为视障人士创建一个音频验证码系统。我有一个将几个波形文件粘合在一起的系统,但我在将它们嵌入ie和firefox时遇到了麻烦。
< script type =“text / javascript”>
功能EvalSound(soundobj)
{
var thissound = document.getElementById(soundobj);
thissound.Play();
}
< /脚本>
< embed src =“createaudiocaptcha.php?x = 46765”autostart =“false”width =“0”height =“0”id =“sound1”enablejavascript =“true”>
< a href =“javascript:EvalSound('sound1')”>< / a>
使用此功能,但即(vista)将立即播放声音,它应该等到扬声器被点击。 IE on win xp似乎因某种原因而被锁定。
我尝试更改嵌入:
< object type =“application / x-mplayer2”height =“0”width =“0”id =“sound1”>
< param name =“src”value =“createaudiocaptcha.php?x = 19329”>
< param name =“autostart”value =“0”>
< param name =“playcount”value =“1”>
< /对象>
有人知道为什么ie在windows xp会锁定吗? - 建议赞赏
答案 0 :(得分:2)
有一个音频服务基本上做了一件名为ReCaptcha(http://recaptcha.net/)的事情。
如果您想了解更多信息,可以在ReadWriteWeb上阅读该服务的评论。
Google还提供音频验证码。谷歌官方博客here上有一篇文章。
答案 1 :(得分:0)
Scriptaculos非常好Sound library。你可以玩它并停下来;它应该满足你的需求。
答案 2 :(得分:0)
为什么不根据需要嵌入音频文件。只有当有人点击“我需要音频验证码”
时才用JavaScript编写嵌入/对象标签在页面上放置一些标签,如:
<a href="javascript:void(0);" onclick="getMeTheAudio();">Please play the audio Captcha</a><br />
<div id="audioCaptcha">
</div>
然后getMeTheAudio()函数用embed / object填充audioCaptcha div的innerHTML。如果你想要花哨的话,你可以嗅探浏览器类型。
答案 3 :(得分:0)
您可以在下面的链接中找到多个可能的选项,
答案 4 :(得分:0)
我正在使用SAME脚本执行相同的操作。我的IE请求我为Media Player安装插件。一旦我点击顶部的ActiveX栏,如果IE安装它...不再锁定。检查IE中的安全选项和/或将Java更新为最新版本。对于它的价值......一旦插件安装完毕,我确实让我的IE和FF工作有5种不同的声音。哦......我把线放在前面......一个在前面,而/对象在最后。也许那会对你有帮助??!?