2 回答
TA贡献2021条经验 获得超8个赞
试试这个
function loadError(oError) {
throw new URIError("The script " + oError.target.src + " didn't load
correctly.");
}
function affixScriptToHead(url, onloadFunction) {
var newScript = document.createElement("script");
newScript.onerror = loadError;
if (onloadFunction) { newScript.onload = onloadFunction; }
document.head.appendChild(newScript);
newScript.src = url;
}
TA贡献1770条经验 获得超3个赞
这是因为,由于脚本是异步加载的,并且在将脚本加载到浏览器之前,您正在尝试访问这一刻。这样做的最好方法是检查您正在使用的库是否已加载,您可以通过添加一些链接来做到这一点
function loadError(oError) {
throw new URIError("The script " + oError.target.src + " didn't load correctly.");
}
function affixScriptToHead(url, onloadFunction) {
var newScript = document.createElement("script");
newScript.onerror = loadError;
if (onloadFunction) { newScript.onload = onloadFunction; }
document.head.appendChild(newScript);
newScript.src = url;
}
在您可以参考 moment 之后参考https://developer.mozilla.org/en-US/docs/Web/API/HTMLScriptElement
添加回答
举报