html5 - Mozilla不刷新音频标记文件 Mozilla音频出错

  显示原文与译文双语对照的内容
0 0

通过调用 servlet,我有一个自动生成captcha图像的代码,并将它的显示在HTML表单中。 但对于视力受损的人我也想放一个音频文件。 因此我将由servlet生成的captcha代码作为会话属性存储在字符串表单中,然后再根据该属性生成一个音频文件。 那么假设captcha是"cat",音频文件是相应生成的。 现在问题是在 Chrome 中刷新页面时,码像和音频都会刷新,但是在Mozilla中只能刷新图像。

 <div class="formRow">
 <div class="field">
 <img style="margin-left:91px; margin-top:-6px;" class="image" src="http:www.xyz.com/captchaServlet"> 
//the 上面 line calls a servlet for the image 
 </div>
 </div></br>
 <div class="formRow">
 <div class="field">
 <audio style="margin-left:91px;" controls="controls">
 <source src="http:www.xyz.com/getSound" type="audio/wav">
//the 上面 line calls servlet for audio file
 Your browser does not support this audio format.
 </audio>
 </div>
 </div>
时间:原作者:2个回答

0 0

它可能是缓存了网址。 只需使用这个网址即可

<source src="http:www.xyz.com/getSound?rand=<?php echo rand(time());?>" type="audio/wav">
原作者:
0 0

当我尝试在 window.onLoad 函数中更改音频标记的源时,它没有工作。 当我写这个脚本 inside的body 标签时,它就像一个魅力。 这就是我所使用的:

<script type="text/javascript">
 if(navigator.userAgent=="Mozilla/5.0 (X19; Ubuntu; Linux i697; rv:10.0) Gecko/22222222 Firefox/16.0"){
 var d = new Date();
 var n = d.getTime();
 document.getElementById("audiowav").src="http://abcd.com/getSound?rand="+n;
 }
</script>

基本上我从 @Shahil 得到了这个想法

原作者:
...