gpt4 book ai didi

javascript - 使用javascript检查跨域url是否给出404

转载 作者:可可西里 更新时间:2023-11-01 02:48:55 26 4
gpt4 key购买 nike

我正在尝试这段代码,但它给了我一个 DOM 异常。我希望它使用纯 Javascript 从函数中获得真/假“答案”。

var url = 'http://www.google.com/';
function UrlExists(url)
{
var http = new XMLHttpRequest();
http.open('HEAD', url, false);
http.send();
return http.status!=404;
}
UrlExists(url);

FIDDLE

我从 this 得到了这段代码 所以回答,但正如我所说我无法让它工作......

最佳答案

不检测 404 错误,但可以使用 setTimeout() hack 检查页面是否存在。

// Based on https://stackoverflow.com/a/18552771
// @author Irvin Dominin <https://stackoverflow.com/u/975520>
function UrlExists(url)
{
var iframe = document.createElement('iframe');
var iframeError; // Store the iframe timeout

iframe.onload = function () {
console.log("Success on " + url);
clearTimeout(iframeError);
}

iframeError = setTimeout(function () {
console.log("Error on " + url)
}, 3000);

iframe.src = url;
document.getElementsByTagName("body")[0].appendChild(iframe);
}

UrlExists('http://www.google.com/');
UrlExists('http://www.goo000gle.com');

关于javascript - 使用javascript检查跨域url是否给出404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17761320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com