Cita: <head>
<script type="text/javascript">document.write('<img src="img.png?'+Math.random()+'" style="display:none" onload="conexion(true);" onerror="conexion(false);" />');</script>
<script type="text/javascript">
function conexion(conectado) {
if (!conectado) { // si no hay conexión
var url = 'scriptenlocal.js';
var diana = document.getElementsByTagName('script')[2]; // el indice 2 corresponde a posión del tag script donde se cargará el archivo externo
diana.src = url; // sobrescribimos el src del tag script donde se carga el archivo externo
}
}
</script>
<script src="scriptenweb.js" type="text/javascript"></script>
</head>
no te lo garantiza al 100% ya que puede que la imagen no se cargue por alguna razón distinta a no tener acceso a internet