gpt4 book ai didi

javascript - 为动态加载的 javascript 文件实现 'error' 回调

转载 作者:行者123 更新时间:2023-12-02 15:03:30 24 4
gpt4 key购买 nike

我正在动态加载 JavaScript 并访问它的变量。我检查了此 question第二个答案下面的代码运行得很好。

include = function (url, fn) {
var e = document.createElement("script");
e.onload = fn;
e.src = url;
e.async=true;
document.getElementsByTagName("head")[0].appendChild(e);
};

include("test.js",function(){
console.log(foo);
});

问题:我还想要一个 onFailure 回调函数,以便我能够处理代码以防万一

  • 互联网已瘫痪。
  • 文件名无法访问(例如:路径不正确)

如果有人能引导我走向正确的方向,我将不胜感激。谢谢

最佳答案

MDN page for the HTMLScriptElementa good example您可以以此为基础进行构建。

function loadError (oError) {
throw new URIError("The script " + oError.target.src + " is not accessible.");
}

function importScript (sSrc, fOnload) {
var oScript = document.createElement("script");
oScript.type = "text\/javascript";
oScript.onerror = loadError;
if (fOnload) { oScript.onload = fOnload; }
document.currentScript.parentNode.insertBefore(oScript, document.currentScript);
oScript.src = sSrc;
}

关于javascript - 为动态加载的 javascript 文件实现 'error' 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35284235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com