SORU
9 Kasım 2011, ÇARŞAMBA


™ : Çalışan bir masaüstü tarayıcı üzerinde Tespit

™ Kullanan bir web uygulaması geliştiriyorum:mobil bir sürümünü Oluşturmak ve tek bir kod temeli için 'masaüstü ve mobil sürümleri. Eğer ™ aramaları çalışıp çalışmadığını tespit edebilir (, ™ destekleyen bir mobil cihaz üzerinde kullanıcı ıe) olmak istiyorum.

Aradım ve olamaz, bunu yapmanın kolay bir yolu yok inanın. Birçok kişi öneri sundular;

Bunların hiçbiri sizi ™ Javascript bir kod temeli olma amacım yenilgiler uygulamanın masaüstü sürümü, kaldırmak dosya sürece çalışır.

Şimdiye kadar sahip olduğum tek çözüm tarayıcı / kullanıcı Aracısı dolanıyor, ama bu sağlam az söylemek değildir. Daha iyi çözümler geldiniz!

EDİT: daha iyi BİR çözüm eğer işe yaramaz ise bazı küçük süre sonra ™ işlevi çağıran deneyin, kullanıcı masaüstü web tarayıcısı üzerinde olduğunu varsayalım.

CEVAP
12 Mayıs 2012, CUMARTESİ


Ben bu kodu kullanın:

if (navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|IEMobile)/)) {
  document.addEventListener("deviceready", onDeviceReady, false);
} else {
  onDeviceReady(); //this is the browser
}

GÜNCELLEME

Eğer ™ tarayıcısı üzerinde çalışan olup olmadığını tespit etmek için birçok yolu vardır ya da değil, bir başka güzel seçenek

var app = document.URL.indexOf( 'http://' ) === -1 && document.URL.indexOf( 'https://' ) === -1;
if ( app ) {
    // PhoneGap application
} else {
    // Web page
}  

görüldüğü gibi burada: Detect between a mobile browser or a PhoneGap application

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • gsmaestro

    gsmaestro

    17 AĞUSTOS 2006
  • michal lelkowski

    michal lelko

    9 Temmuz 2006
  • SRT Photoshop Tutorials

    SRT Photosho

    19 Aralık 2012