首页 > 解决方案 > 专门检测“加载脚本失败”错误事件

问题描述

事件处理程序如何error辨别这是否是“脚本加载失败”错误?

script元素指定从 URL 加载脚本,但脚本无法加载时,JavaScript 引擎将向该元素分派一个具有类型的事件。'error'script

所以可以编写一个事件处理程序来捕获这个:

    window.addEventListener('error', ((event) => {
        console.error('ErrorEvent:', event)
        document.documentElement.classList.add('load-fail')
    }), true)

许多其他类型的错误可能会导致某个类型的事件error被分派到该元素。在这种情况下,将其视为“加载脚本失败”是不正确的。

我如何编写一个事件处理程序来专门区分“脚本加载失败”错误,以一种为所有符合标准的浏览器检测到这一点的方式?

标签: javascripterror-handlingdom-events

解决方案


推荐阅读