播放声音Javascript / Jquery

时间:2010-08-06 06:17:10

标签: javascript jquery

我正在构建一个将在我们的本地Intranet网络上运行的基于Ajax的应用程序。

  1. 现在每次从我的Ajax返回请求时,我都需要在客户端浏览器中播放声音。
  2. 我想在我的网络服务器(Tomcat)目录中放置一个声音文件(mp3 / wav),应用程序将在该目录下载 并在客户端浏览器上播放。 (我不想嵌入这个,只会自动播放)
  3. 但我基本上有这个限制。

    1. 我们的目标用户内部网计算机无法访问外部互联网,因为我们的网络团队阻止了这一点。
    2. 大多数客户端在Windows XP和Flash上​​运行可能无法更新或未安装。
    3. 我知道一点jQuery,但我不知道我在想什么是可能的,我可以使用哪种插件基本上是跨浏览器。我的目标浏览在IE6 / IE7 / IE8 / FF3上运行。

2 个答案:

答案 0 :(得分:3)

如果没有Flash并且没有支持HTML5 <audio>标签的浏览器,那么即使不是不可能,也会很难。

我的第一个想法是建议http://www.w3schools.com/html5/tag_audio.asp。使用

<audio src="/sound/ajax.mp3" id="ajaxdone"/>

// ajax success / readystate == 4
var mysound = $('#ajaxdone')[0];
    mysound.play();

但在IE6 + 7中,这几乎是不可能的。

答案 1 :(得分:0)

在IE中您可以使用<BGSOUND src= loop="1">标记 - 在添加其他标记之前将其删除并删除它。

我不确定哪些浏览器接受该标记,并且已弃用。