使用php在html-ie和firefox中嵌入音频

使用php在html-ie和firefox中嵌入音频,php,javascript,html,audio,embed,Php,Javascript,Html,Audio,Embed,我正在尝试为视障人士创建一个音频验证码系统。我有一个系统可以将几个wave文件粘在一起,但我在将它们嵌入ie和firefox时遇到了麻烦 <script type="text/javascript"> function EvalSound(soundobj) { var thissound=document.getElementById(soundobj); thissound.Play(); } </script> <embed src="cr

我正在尝试为视障人士创建一个音频验证码系统。我有一个系统可以将几个wave文件粘在一起,但我在将它们嵌入ie和firefox时遇到了麻烦

<script type="text/javascript"> 
function EvalSound(soundobj)
{
    var thissound=document.getElementById(soundobj);
    thissound.Play();
}
</script>

<embed src="createaudiocaptcha.php?x=46765" autostart="false" width="0" height="0" id="sound1" enablejavascript="true"> 

<a href="javascript:EvalSound('sound1')"><img src="gfx/speaker.gif" border="0" alt="Audio capture for visually impaired"></a>   

功能评估声音(soundobj)
{
var thissound=document.getElementById(soundobj);
这个声音。Play();
}
使用这种方法是可行的,但是ie(vista)会直接播放声音,应该等到扬声器被点击。IE在WinXP上似乎因为某种原因而被锁定

我已尝试为此更改嵌入:

<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">
</object>   

然而,winxp上的ie仍然需要锁定-vista上的ie会直接播放声音,firefox不会播放,因为它会说no play()函数

有人知道为什么windows xp上的ie会锁定吗
有一种音频服务,基本上就是做这件事的,叫做ReCaptcha()

如果您想了解更多信息,可以阅读上的服务评论


谷歌还提供音频验证码。谷歌官方博客上有一篇文章。

Scriptaculos有一个很好的网站。你可以玩它,然后停下来;它应该满足您的需要。

为什么不根据需要嵌入音频文件呢。仅当有人单击“我需要音频验证码”时,才使用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。如果你想吸引眼球,可以嗅探浏览器类型。

你可以在下面的链接中找到多个可能的选项


我用同样的脚本做着和你一样的事情。我的IE请求我安装媒体播放器的插件。有一次我点击了顶部的ActiveX栏,如果IE想安装它。。。不要再锁了。检查IE中的安全选项和/或将Java更新为最新和最好的版本。为了它的价值。。。当插件安装后,我的IE和FF有5种不同的声音。哦我把线绕起来。。。。一个在前面,另一个在末尾。也许这对你有帮助

为什么不使用?