我正在使用 ajax 来刷新 div 的内容。在该 ajax 脚本中,一个名为 myTasks 的新计数在会话变量 ( $_SESSION['myTasks']
) 中创建。
同样在该 ajax 脚本中,在将会话值重新分配给新值之前,我正在对照会话值检查新值。如果新值大于会话变量中的值,我想播放铃声 - 长度约为 2 秒。我有以下代码可以播放铃声:
<audio src="./sounds/newTask.wav" id="newTaskSound" preload="auto"></audio>
从它开始播放声音的意义上说,这工作得很好。但是,我的 ajax 计时器设置为每秒关闭一次,因此声音在播放中途被切断(充其量)......更多时候不是,只有四分之一的铃声正在播放。
我想做的是:如果新的 myTasks 计数大于会话变量,则在主页中调用一个 javascript 函数(同一个包含 ajax 调用函数)。
我的问题是:如何让 ajax“子”调用 html“父”函数?我尝试了几件事,例如:
<script type='text/javascript'>window.top.playNewTask.call();</script>
但我什么也做不了。
有没有办法从 ajax 孩子调用 javascript 函数?