Плохо пробовал.
Вот так работает:
( function () {
'use strict';
var url = 'http://js.ru';
var xhr = new XMLHttpRequest();
xhr.open( 'GET', url, true );
xhr.responseType = 'blob';
var timeout = setTimeout( function () {
xhr.abort();
console.log( 'Сервер не отвечает.' );
}, 10000 );
xhr.onreadystatechange = function () {
if ( xhr.readyState !== 4 ) {
return false;
}
clearTimeout( timeout );
if ( xhr.status === 200 ) {
console.log( 'Все работает!' );
} else {
console.log( 'Не работает!' );
}
};
xhr.send();
}() );
И ради бога старайся форматировать код хотя бы пробелам