有什麼方法可以捕獲當前正在加載資源的JavaScript的URL。例如,如果瀏覽器開始下載JS,CSS或IMG文件,那麼有什麼方法可以通知我們哪些資源正在加載?JavaScript監聽器捕獲當前正在加載資源的URL
類似:
window.onResourceLoad = function (e) {
alert(e.URL);
}
有什麼方法可以捕獲當前正在加載資源的JavaScript的URL。例如,如果瀏覽器開始下載JS,CSS或IMG文件,那麼有什麼方法可以通知我們哪些資源正在加載?JavaScript監聽器捕獲當前正在加載資源的URL
類似:
window.onResourceLoad = function (e) {
alert(e.URL);
}
對於JS請使用jQuery getScript加入()函數,像這樣
$.getScript(URL, function(){
/*Script loaded*/
//APPLY ACTION HERE
})
對於CSS,請從get函數加載CSS和頭部
添加CSS其實我沒有加載資源,瀏覽器是。我需要掛鉤一個事件,在該事件中我會收到有關資源何時開始加載的通知。該資源可以是任何CSS,JS,IMG,字體文件等 –
@ asim-ishaq資源加載...或加載? – Girish
在任何時候,之前,之後或期間。但必須通知他們每個人。 –
您可能可以爲[M添加節點創建偵聽器utationObserver API](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver)。你可以指定它觀察「{childList:true}」,然後過濾DOM樹中的圖像和腳本(以及任何你感興趣的其他元素),爲每個新元素設置一個'loading'標記,並綁定一個'加載「這些元素的監聽器來移除標誌 - 但是這可能是非常昂貴的計算,很多怪癖,只適用於現代瀏覽器。 – Barney