如果无法加载,是否有更好的方法在 app.js 脚本标签上添加 onerror 回调?

Is there a better way to add onerror callback on app.js script tag if it fails to load?

有时 app.js 由于 500 服务器错误而未加载并显示空白页面,但最好显示应用程序现在不可用的消息。所以我找到了一种方法来注入 bin\Sencha\Cmd.5.3.6\ant\build\app\Boot.js#loadElement 函数并修复脚本标签的 onerror 回调:

loadElement: function() {
    var me = this,
        complete = function(){
            // me.el.onerror = me.el.onload = emptyFn;
            me.el.onload = emptyFn;
            if (me.el.src && me.el.src.includes('app.js?')) {
                alert('error loading app.js');
            }
            me.el = null;
            me.loaded = me.evaluated = me.done = true;
            me.notifyRequests();
        };
    me.createLoadElement(function(){
        complete();
    });
    me.evaluateLoadElement();
    return true;
},

如果 app.js 加载失败,是否有更好的方法在 app.js 脚本标签上添加 onerror 回调?

静态文件的非常奇怪的错误。

我没有在前端找到更好的解决方案。但必须谨慎使用您的决定。如果你尝试在服务器上构建,这段代码也将不得不再次修改。

我认为最好的方法是解决服务器上 500 的问题。找出服务器上出现 500 的原因,以及当您捕获异常而不是将 app.js 呈现脚本标记与警报

连接时