SORU
25 EYLÜL 2012, Salı


JQuery belge.hazır vs ™ deviceready

Jquery ile ™ uygulaması yapıyorum. Benim bütün kod içinde bir WordPress kullanmak $(document).ready() gibi sarın gerekmediğini karıştı

$(document).ready(function(){
    //mycode
});

ya içeride ™ in deviceready olay gibi

document.addEventListener("deviceready", function(){
    //mycode
});

Şu anda document.ready kullanıyorum ama eğer document.ready içinde bazı ™ API yöntemleri erişmek için çalışırsanız sorunlarla olabilirim.

Benim kod, belge sarmak için en iyi olay.Hazır veya deviceready?

CEVAP
1 Ocak 2013, Salı


Cevap kilit noktası deviceready olay documentation bu satır.

Bu olay farklı, herhangi bir olay ateş edildikten sonra işleyicisi kayıtlı, geri arama işlevini hemen aramıştır o diğerlerinden davranır.

Bunun anlamı olmayacağını 'Bayan' eğer bir dinleyici eklerseniz olay bu olaydan sonra işten çıkarıldı.

Bu yüzden, ilk onDeviceReady fonksiyonu tüm başlatma kodu taşıyın. İlk belge ele sonra.hazır. Belge içinde.hazır bir tarayıcıda çalıştırdığınız belirlerseniz, sadece onDeviceReady function deviceready dinleyici ekleyin yoksa. Bu onDeviceReady olduğunda bu şekilde tüm hazır oldu. gerekli eminiz fonksiyonu

$(document).ready(function() {
    // are we running in native app or in a browser?
    window.isphone = false;
    if(document.URL.indexOf("http://") === -1 
        && document.URL.indexOf("https://") === -1) {
        window.isphone = true;
    }

    if( window.isphone ) {
        document.addEventListener("deviceready", onDeviceReady, false);
    } else {
        onDeviceReady();
    }
});

function onDeviceReady() {
    // do everything here.
}

İsphone check™, index.html yüklendiği file:/// bir url kullanarak çalışır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008