سلام
فکر کنم تنها 2 راه داشته باشی و بس:
1) استفاده از navigator.online
[LTR]if (!navigator.onLine || self.location.protocol != "http:")
{ // page is viewed locally as a file or offline, from the cache
}[/LTR]
که خیلی خوبه اما حیف که فقط تو IE جواب میده
2) استفاده از یک کلک ساده ولی بسیار کار راه انداز:
[ltr]<img src="http://desiran.com/temp.gif" onload="IsOnline();" onerror="IsOffline();">
[/ltr]