إن أبسط وأكثر الطرق الخام هي تحميل موارد الشبكة أو ملفات JS أو ملفات الصور.
نسخة الكود كما يلي:
<script src = "// ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> </script>
typeof window.jquery === "غير محدد" // إرجاع خطأ أو الحقيقة
استخدم متغير jQuery لاكتشاف ما إذا كان متصلاً بالإنترنت
دالة doconnectfunction () {return true ؛} دالة donotconnectfunction () {return false ؛} var i = new image () ؛ الهروب (التاريخ ()) ؛المشكلة في تحميل موارد الشبكة هي اكتشاف الإنترنت. إذا كان الكشف عن الشبكة المحلية ، فهو عاجز.
في هذا الوقت ، هناك حاجة إلى حل أفضل ، ويتم استخدام Navigator.Online. هذه السمة أكثر صعوبة. يتم دعم توافق المتصفح تمامًا بواسطة Chrome و Safari ، و IE7 أو أعلى. Firefox و IE6 صعبة. إنهم يعودون فقط خطأ عندما يكون المتصفح "غير متصل" ويعود جميع الآخرين بشكل صحيح. جميع كابلات الشبكة صحيحة ، ولا تدعمها الأوبرا مباشرة.
لذلك عليك إضافة طريقة متوافقة: إرسال طلب رأس HTTP إلى عنوان الموقع.
var xhr = new (window.activexobject || xmlhttprequest) ("microsoft.xmlhttp") ؛ var status ؛ xhr.open ("head" ، "/" + window.location.hostname + "/؟ rand =" + math.floor ((1 + random ()) * 0x10000) ؛ حاول {xhr.send () ؛ return (xhr.status> = 200 && xhr.status <300 || xhr.status === 304) ؛ } catch (error) {return false ؛ }شيء واحد يجب ملاحظته في هذا هو أنه يجب تمرير المعلمة الثالثة للطريقة المفتوحة ، ويجب أن يكون طلبًا متزامنًا.
ملخص: بالنسبة للمتصفحات التي تدعم Navigator.online ، استخدم Navigator.online ، وأرسل طلب HTTP رأس إذا لم يدعمه.
المقالات الأصلية ، يرجى الإشارة إلى إعادة الطباعة: أعيد طبعها من التنمية الأمامية