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

  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011