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

  • MrMimoB

    MrMimoB

    11 NİSAN 2011
  • SellerDp

    SellerDp

    27 EKİM 2009
  • SPBedition

    SPBedition

    24 HAZİRAN 2013