如果通过ajax或$.ajax()更新了div的内容,而没有更新任何内容,那么如何播放声音呢……
我正在使用jquery与php和加载从数据库的帖子,并希望播放声音,如果新的帖子发现每3-5 mintues...via $.ajax()
发布于 2010-01-04 01:09:31
你可以设置jQuery的Sound Plugin。我会自动加载MP3,所以在调用它和听到它之间几乎没有等待。然后,您将在ajax调用中处理响应,并确定是否播放声音。
$("#sound").sound({swf: url});
$("#sound").load(url);
$("#sound").play();
$("#sound").pause();
$("#sound").stop();
$("#sound").volume(0-100);
因此,每4分钟运行一次将如下所示:
$("#sound").load(url); // load our sound
setInterval(function(){
$.post("get-updates.php", {lastid:12}, function(response){
if (response.hasNewRecords)
$("#sound").play();
}, "JSON");
}, 240000);
发布于 2010-01-04 01:01:53
跨浏览器解决方案正在加载flash对象,该对象将播放一些声音。
另一种方式是在JS中使用specific for with浏览器函数(Firefox 100%使用它)。
第三种方式-使用浏览器的插件:http://www.phon.ucl.ac.uk/home/mark/audio/play.htm。
关于AJAX操作-调用一些onSuccess / success
事件(不知道您使用的是什么库)。
https://stackoverflow.com/questions/1995516
复制相似问题