You need to wrap this test by using a server-side api (or service) because embedding this kind of test in JavaScript is considered as cross-domain-query (could be considered as an attack).
For example, consider you have written a wrapper under /myRemoteSiteTester
then I would try whith somethings like that:
$http.get('/api/myRemoteSiteTester', {params: {target: myUrl}})
.success(function(data) {
alert(data);
});
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…