在独立的 XUL 应用程序中,我想捕捉server not found
异常。我已经尝试通过检查状态来检查onStateChange
,nsIWebProgressListener
但这似乎不起作用。我的onStateChange
事件实现如下图所示。我假设如果STATE_START
或STATE_STOP
没有返回有效值,则页面加载有问题,并向用户显示错误消息。
onStateChange: function(aProgress, aRequest, aFlag, aStatus) {
const STATE_START = Components.interfaces.nsIWebProgressListener.STATE_START;
const STATE_STOP = Components.interfaces.nsIWebProgressListener.STATE_STOP;
if(aFlag & STATE_START) {
document.getElementById("progressBar").hidden = false;
}
if(aFlag & STATE_STOP) {
setTimeout(function() { document.getElementById("progressBar").hidden = true; }, 2000);
}
if(aFlag & (!STATE_START | !STATE_STOP)) {
alert("Your connection seems to be down. Please confirm with your system admin.");
}
return 0;
},
有人可以告诉我我做错了什么吗?提前致谢。