如何捕获浏览器超时并执行我自己的错误消息?

发布于 2025-01-09 05:42:41 字数 368 浏览 0 评论 0原文

我有一个网页(经典 asp),其中包含指向本地 IP 地址的链接,如下所示:

<a href="http://192.168.1.89">Link</a>

如果本地 IP 地址不可用,则 Web 浏览器最终会超时并显示其自己的错误消息。

我想要做的是:在浏览器显示其默认错误页面之前捕获超时,并在同一网页上的“链接”旁边显示错误。

例如 Well Pump

offline

我猜我需要一些 JavaScript 和超时函数,但我不知道从哪里开始。

I have a web page (classic asp) with a link to a local IP address, as follows:

<a href="http://192.168.1.89">Link</a>

If the local IP address is unavailable the web browser eventually times out and displays its own error message.

What I want to do is: catch the timeout before the browser displays its default error page and display an error on the same web page, next to the "Link".

e.g. <a href="http://192.168.1.89">Well Pump</a><div id="timeoutmsg">offline</div>

I am guessing I need some JavaScript and the timeout function, but I don't know where to begin.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

离线来电— 2025-01-16 05:42:41

发现这个很棒的解决方法使用纯 javascript,没有 JScript,没有 ajax,没有外部库。
工作于请客:
只需将“test.gif”文件上传到本地站点即可。

var url = 'http://192.168.1.89';
var img = new Image();
img.src = url + '/test.gif';
img.onload = function() {
    document.getElementById("msg").innerHTML = "";
    window.location.href = url;
}
img.onerror = function() {
    document.getElementById("msg").innerHTML = "offline";
}

Found this awesome workaround using pure javascript, no JScript, no ajax, no external libraries.
Works at treat:
Just need to upload a "test.gif" file to the local site(s).

var url = 'http://192.168.1.89';
var img = new Image();
img.src = url + '/test.gif';
img.onload = function() {
    document.getElementById("msg").innerHTML = "";
    window.location.href = url;
}
img.onerror = function() {
    document.getElementById("msg").innerHTML = "offline";
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文