如何判断<脚本>标签是否加载失败
2022-08-30 04:22:13
我正在动态地向页面添加标签,我希望能够判断加载是否以某种方式失败 - 404,加载脚本中的脚本错误,等等。<script>
<head>
在 Firefox 中,这有效:
var script_tag = document.createElement('script');
script_tag.setAttribute('type', 'text/javascript');
script_tag.setAttribute('src', 'http://fail.org/nonexistant.js');
script_tag.onerror = function() { alert("Loading failed!"); }
document.getElementsByTagName('head')[0].appendChild(script_tag);
但是,这在IE或Safari中不起作用。
有谁知道一种方法可以在Firefox以外的浏览器中做到这一点?
(我不认为需要在.js文件中放置特殊代码的解决方案是一个好的解决方案。这是不优雅和不灵活的。