如何检查一个网站是在JavaScript工作

How to check a website is working in JavaScript?

本文关键字:网站 JavaScript 工作 一个 何检查 检查      更新时间:2023-09-26

我想检查一个网站,是不是在我的控制下,是工作或不是当一个访问者访问一个页面。我是一个只允许HTML/CSS/JAVASCRIPT的平台,所以没有PHP等

现在我的问题是,这是可能通过JavaScript来检查一个网站是否工作?我见过很多代码,比如JQuery、AJAX,但它们太复杂了,而且我是编码新手。我能通过简短的JavaScript实现吗?

是。当有人访问你的网站时,你可以检查你想要的网站是否在工作。在这里我和大家分享一个小的纯JavaScript代码。

<script type='text/javascript'>
// Check Server/Website Is Online Or Offline Via Pure JavaScript
// Shared On www.exeideas.com
var url = 'URL-OF-ANY-IMAGE-IN-YOURE-DESIRED-WEBSITE';
var img = new Image();
img.src = url;
img.onload = function() {
alert('WEBSITE IS UP AND RUNNING')
}
img.onerror = function() {
alert('WEBSITE IS DOWN AND NOT-RUNNING')
}
</script>

Rest你可以在通过纯JavaScript检查服务器/网站是在线还是离线

了解更多关于这段代码。
<html>
<head>
</head>
<body>
<script>
function checkServerStatus( url )
{
    var script = document.body.appendChild(document.createElement("script"));
    script.onload = function()
    {
        alert( url + " is online");
    }
    script.onerror = function()
    {
        alert( url + " is offline");
    };
    script.src = url;
}
checkServerStatus( "http://website" );

</script>
</body>

您也可以通过jquery AJAX查看

这里有一个例子

<a href="/somelink" id="test1">Link1</a> <span id="result1"></span>
$.ajax($("#test1").attr("href"), {
  statusCode: {
    404: function() {
      $("#result1").html("not working");
    },
    200: function() {
      $("#result1").html("working");
    }
  }
});

应该可以了。如果你得到响应代码200,这意味着网站已经响应,可能有像301这样的重定向情况不在这个答案中,但对你的情况来说,它们应该无关紧要。

$.ajax({
  url: "test.html",
  statusCode: {
    200: function() {
      alert( "works" );
    }
  }
});