2 回答

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
試試這個(gè)
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貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
這是因?yàn)?,由于腳本是異步加載的,并且在將腳本加載到瀏覽器之前,您正在嘗試訪問(wèn)這一刻。這樣做的最好方法是檢查您正在使用的庫(kù)是否已加載,您可以通過(guò)添加一些鏈接來(lái)做到這一點(diǎn)
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
添加回答
舉報(bào)