脚本老(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','...')'顺便说一句。 –