【发布时间】:2016-10-01 16:24:25
【问题描述】:
我希望能够知道动态添加的脚本中是否发生错误。这应该通过检查onerror 事件参数的url 属性来完成。
但是,当我在脚本开头添加事件侦听器时,即在动态添加脚本标记之前,如果动态添加的脚本内部发生错误,url 属性将为空。
所以我尝试在添加脚本标签后重新绑定事件
document.head.appendChild(scriptElement);
document.getElementById(scriptTagId).addEventListener('onerror',someErrorFunction);
还有
scriptElement.setAttribute('onerror','someErrorFunction(event);');
document.head.appendChild(scriptElement);
也喜欢
document.head.appendChild(scriptElement);
window.addEventListener('onerror',someErrorFunction);
但无济于事。实际上,错误甚至只是使用第一种方法被捕获,即在脚本开头绑定onerror 事件。
【问题讨论】:
标签: javascript events dynamic onerror