mmmya, bueno un ping exactamente no pero tal vez puedas usar una imagen (que no se vea) que sea un recurso externo y pedirle que si devuelve un error haga algo.
algo tipo
<img src="http://www.servidorexterno.algo/imagen.jpg" onerror="alert('no tengo acceso')" />
Ahora bien, el error podría saltar en caso de que el servidor externo no respondiera aunque se tuviera acceso a internet
Es sólo una idea, no sé si resultaría.
Igual espera a ver si a alguien se le ocurre alguna otra idea
un saludo