2010-08-06 101 views
4

我正在构建一个基于Ajax的应用程序,它将在我们的本地Intranet网络上运行。播放声音Javascript/jquery

  1. 现在每当我的Ajax请求返回时,我需要在客户端浏览器中播放声音。
  2. 我想在我的Web服务器(Tomcat)目录中放置一个声音文件(mp3/wav),应用程序将在其中下载 并在客户端浏览器上播放。 (我不想嵌入这个,只会自动播放)

但我基本上有这个限制。

  1. 我们的目标用户内网电脑无法访问外部互联网,因为这是由我们的网络团队阻止。
  2. 在Windows XP和Flash上​​运行的大多数客户端可能未更新或未安装。

我知道有点jQuery,但我不知道我在想什么是可能的,我可以使用基本上是跨浏览器的插件。我的目标浏览器运行在IE6/IE7/IE8/FF3上。

回答

3

如果没有闪光灯,并且没有支持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中也是几乎不可能的。

+0

谢谢。我还发现如果没有闪光灯就很难做到这一点。我设法与我的用户交谈,并告诉他们我只提供一个链接,他们可以通过内部FTP下载最新的Flash安装程序。我认为这是更可行的。谢谢.. – 2010-08-09 05:49:44

0

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

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