LINUX.ORG.RU

История изменений

Исправление Ja-Ja-Hey-Ho, (текущая версия) :

function ifFileExist(url, callback)
{
    var xhr = new XMLHttpRequest();
    xhr.open('HEAD', url, true);
    xhr.send();
    xhr.onreadystatechange = function()
    {
        if(xhr.readyState == 4)
        {
            callback(Math.floor(xhr.status / 100) == 2);
        }
    }
}

ifFileExist('https://www.linux.org.ru', function (exists) { console.log(exists); });

Исправление Ja-Ja-Hey-Ho, :

function ifFileExist(url, callback)
{
    var xhr = new XMLHttpRequest();
    xhr.open('HEAD', url, true);
    xhr.send();
    xhr.onreadystatechange = function()
    {
        if(xhr.readyState == 4)
        {
            callback(xhr.status % 100 == 2);
        }
    }
}

ifFileExist('https://www.linux.org.ru', function (exists) { console.log(exists); });

Исходная версия Ja-Ja-Hey-Ho, :

function ifFileExist(url, callback)
{
    var xhr = new XMLHttpRequest();
    xhr.open('HEAD', url, true);
    xhr.send('');
    xhr.onreadystatechange = function()
    {
        if(xhr.readyState === 4)
        {
            callback(xhr.status == 200 ? true : false);
        }
    }
}

ifFileExist('https://www.linux.org.ru', function (exists) { console.log(exists); });