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

  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006
  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006
  • ThePointblank

    ThePointblan

    18 Aralık 2006