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();
});
問題完美解決。
--百度看了好多人都問了這個問題,我也剛好遇到就記錄了下,希望以后遇到能解決。