腳本老(1):如何在JavaScript中將標記屬性onload&onerror?
document.write('<scr'+'ipt src="http://example.com/script.js?'+Math.random()+'" type="text/javascript" onerror="checkScriptLoaded2();" onload="scriptLoaded2=true;"></scr'+'ipt>');
腳本新(2):
var sNew = document.createElement("script");
sNew.async = true;
sNew.src = "http://example.com/script.js?"+Math.random();
var s0 = document.getElementsByTagName('script')[0];
s0.parentNode.insertBefore(sNew, s0);
我如何才能正常工作,把這個標籤在腳本2。
onerror="checkScriptLoaded2();" onload="scriptLoaded2=true;"
爲什麼在使用DOM屬性時使用HTML屬性(尤其是因爲您使用'async'和'src' DOM屬性)? –
@FelixKling這是實現的方式之一,但是如果你能提供你的答案的工作樣本,會很高興。 – Deep
確定它是一種方式,但不是很常見。也許你至少可以解釋更多關於'createAttribute'和'setAttributeNode'的信息。另一種(更簡潔)的方式是使用'setAttribute('onerror','...')'順便說一句。 –