我们首先定义了一个包含需要检查的域名的数组 domains
。然后定义了一个名为 checkDomain
的函数,用于检查指定的域名是否可以访问。在函数中,我们使用 XMLHttpRequest
对象发送一个 GET 请求,并在响应状态码为 200 时表示域名可以访问,否则表示域名无法访问并尝试下一个域名。
在初始化时,我们首先调用 checkDomain
函数来检查第一个域名是否可以访问。如果当前域名无法访问,则会自动调用下一个域名的 checkDomain
函数,直到找到一个可用的域名或者检查完所有域名为止。
以下是一个使用 HTML 和 JavaScript 实现的示例代码,可以用于判断域名无法访问时自动尝试访问下一条域名:
<!DOCTYPE html>
<html>
<head>
<title>Domain Checker</title>
<script>
// 定义一个数组,包含需要检查的域名
var domains = ["domain1.com", "domain2.com", "domain3.com"];
// 定义一个函数,用于检查域名是否可以访问 - 于飞工作室出品
function checkDomain(domain) {
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://" + domain, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
alert("域名 " + domain + " 可以访问!");
} else {
// 如果当前域名无法访问,则尝试下一个域名
if (xhr.readyState == 4 && xhr.status != 200) {
alert("域名 " + domain + " 无法访问,尝试下一个域名。");
checkDomain(domains[domains.indexOf(domain) + 1]);
}
}
};
xhr.send();
}
// 初始化时先检查第一个域名是否可以访问
checkDomain(domains[0]);
</script>
</head>
<body>
<h1>域名检查器</h1>
<p>本页面会自动检查一组域名是否可以访问,如果当前域名无法访问,则会尝试下一个域名。</p>
</body>
</html>