0
我試圖預加載我的js
文件而不執行它們。我的代碼是在Chrome中腳本預加載失敗
for(var i=0; i<preload.length; i++){
o = document.createElement('Object');
o.data = preload[i];
o.width = 1;
o.height = 1;
o.style.visibility = "hidden";
o.type = "text/cache";
o.className = "hidden";
console.log("Creating: ",o);
o.onload = function(){
console.info("Trying to load ",this.data," : ",i);
itemloaded(this);
}
// all others require body
document.body.appendChild(o);
}
這工作完全在Firefox和IE,但在Chrome只觸發的日誌Creating
這表明o
是一個匿名函數,而FF和IE被報告爲Object
,和鉻似乎永遠觸發onload
在設置URL('data')之前設置「onload」處理函數*可能是個好主意。 – Pointy
@Pointy我也試過,但它沒有區別 – btdev