火狐瀏覽器用audio標簽,利用js給audio的src屬性賦值問題(這個問題 好像只有火狐才有)


html源碼:

<audio controls="controls" src="" id="src"/>

js源碼:

var fileName="";
$(function(){
var locationUrl=window.location.href;
var paramList = locationUrl.split("?")[1];//取得參數
fileName=paramList.split("&")[0].split("=")[1];
document.getElementById("src").load();
$("#url").val(fileName);
$("#src").attr("src",fileName);

});

現象:展現頁面時,錄音文件沒有加載。

然后我看了瀏覽器中的代碼,發現src是有值的。 我百度了下,別人說要重新加載下src  然后 我就在后面加了句:

 document.getElementById("src").load();

整個js代碼 就是這樣:

var fileName="";
$(function(){
var locationUrl=window.location.href;
var paramList = locationUrl.split("?")[1];//取得參數
fileName=paramList.split("&")[0].split("=")[1];
document.getElementById("src").load();
$("#url").val(fileName);
$("#src").attr("src",fileName);
document.getElementById("src").load();
});

現象還是一樣,問題還是沒有解決。自己想了下,可能是加載的順序有關,隨后,

在后面增加了幾句js:

$(window).load(function(){
document.getElementById("src").load();
});

問題完美解決。

--百度看了好多人都問了這個問題,我也剛好遇到就記錄了下,希望以后遇到能解決。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM