下面是创建链接的js代码
const link = document.createElement('link');
link.type = 'text/css';
link.rel = 'stylesheet';
link.onload = function(){}
link.onerror = function(event){ console.log(event.message) }
link.href ="source.css";
document.head.appendChild(link);
oneror返回event作为第一个参数,event.type="错误";,如何从上面提取消息。我尝试了event.message,它返回未定义的消息。
从技术上讲,您无法在此处跟踪HTTP错误。
这里的参考资料说:
重要提示:事件onload/onerror只跟踪加载本身。
脚本处理和执行过程中可能出现的错误已消除这些事件的范围。即:如果脚本加载成功,然后onload触发器,即使其中有编程错误跟踪脚本错误,可以使用window.onerror全局处理程序。
您必须使用window.onerror
来捕获任何与加载相关的错误。