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>
时间: 原作者:

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 得到了這個想法

...