SORU
5 Temmuz 2010, PAZARTESİ


Nasıl çevrimiçi/çevrimdışı olay çapraz tarayıcı algılamak için?

Tarayıcı çevrimdışı olduğunda doğru algılamak, HTML5 kullanarak online ve offline etkinlikler için çalışıyorum.

İşte benim kod:

<script>
    // FIREFOX
    $(window).bind("online", applicationBackOnline); 
    $(window).bind("offline", applicationOffline);

    //IE
    window.onload = function() {
        document.body.ononline = IeConnectionEvent;
        document.body.onoffline = IeConnectionEvent;
    } 
</script>

Ben sadece "" Firefox veya IE ya, ama ben aslında teli çıkarın rastgele işe yarıyor. çevrimdışı Çalışma çarptığında gayet iyi çalışıyor

Bu değişikliği tespit etmek için en iyi yolu nedir? Zaman aşımı ile ajax çağrıları tekrarlamaktan kaçınmak istiyorum.

CEVAP
27 Ocak 2011, PERŞEMBE


Tarayıcı satıcıları edemiyor çevrimdışı tanımlama konusunda hemfikir. Bazı tarayıcılar tekrar internet erişimi için farklı bir ağ erişim eksikliği için ayrı göz önünde olan bir Çevrimdışı Çalış özelliği var. Her şey altüst oldu. Bazı tarayıcı satıcıları navigator güncelleştirin.gerçek ağ erişimi kaybolduğunda onLine bayrak, Diğerleri yok.

Spec:

Dönerse kullanıcı Aracısı ise false kesinlikle çevrimdışı (kopacak ağ). Döner eğer kullanıcı doğru ajan online olabilir.

Olaylar çevrimiçi ve çevrimdışı bu öznitelik değeri. değiştirir.

Gezgin.gerek onLine özniteliği geri eğer kullanıcı Aracısı eğer yanlış kullanıcı ağ temasa geçiniz veya bir komut dosyası link aşağıda istekleri uzak bir sayfa (veya bilir böyle bir girişim başarısız olur), ve gerekir aksi takdirde true döndürür.

Son olarak, spec notlar:

Bu öznitelik, doğal olarak. güvenilmez. Bir bilgisayar olabilir kalmadan bir ağa bağlı İnternet erişimi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gan Eden Productions

    Gan Eden Pro

    11 HAZİRAN 2011
  • hanksranger

    hanksranger

    6 EKİM 2009
  • LAHWF

    LAHWF

    5 Kasım 2009