【发布时间】:2014-07-25 02:17:22
【问题描述】:
这是我试图在Javascript detect static <script> load failues 中提出的问题,但我想我可能混淆了这个问题。
我的问题是:假设我在某些 HTML 中有一个 <script> 标记并且它没有加载,不是因为代码中的任何错误,而是因为网络错误。有没有办法以编程方式通知此网络错误?我看到我可以将onerror 事件附加到脚本标记,但它的回调只得到一个传递给它的Event 对象并且没有关于网络故障的信息。
相比之下,如果我通过 Ajax 动态加载脚本,我有一个 XHR 对象,其中包含一些我可以在其中使用的信息。我正在寻找与静态<script> 标签相媲美的东西。
基本上我想要的是这样的
<script src="/path/to/script.js" type="text/javascript" onerror="handleError(event)"></script>
<script type='text/javascript'>
function handleError(event) {
// do stuff;
}
</script>
“stuff”将包含阻止脚本加载的网络错误的详细信息。
【问题讨论】:
标签: javascript html