是否有可能停止加載以下面的方式加載的JS文件,有沒有任何事件處理程序?如何中止腳本加載
function makeScript(url){
script = document.createElement("script");
script.src = url;
//when this line is executed the script will be loaded by the browser
//is there an event where the below script loading can be stopped based
//on some condition
document.head.appendChild(script);
}
我不想通過ajax調用加載腳本,因爲js文件沒有出現在Chrome調試器工具的sources選項卡下。有可能的解決方案,如使用//# sourceURL=dynamicScript.js
,但我將不得不把這一行放在所有的js文件中。我不想編輯所有的js文件。如果修改本地化爲1個地方,那很好。
根據不同的條件,是的,你可以;但是,如果條件與腳本的大小或內容有關,那麼您將不得不使用XMLHttpRequest來加載腳本。如果是這樣,那麼我可以爲你提供一個很好的答案。 – argon
假設有2個鏈接,點擊每個鏈接使用'makeScript()'加載js文件。如果用戶點擊第一個鏈接並快速點擊第二個鏈接,我想中止加載第一個鏈接的js文件。如果js文件的加載沒有停止,那麼腳本中可能存在TypeErrors,因爲當單擊另一個鏈接時,第一個鏈接的變量將被刪除,將由加載腳本使用。由於無法找到這些變量,因此會出現TypeError。 – Mumzee