如果无法加载,是否有更好的方法在 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
呈现脚本标记与警报
连接时
有时 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
呈现脚本标记与警报