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
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.
belge kullanıyoruz.jQuery: hazır haric...
(belge)$.jQuery olmadan hazır eşdeğer...
jQuery Mobile: belge hazır sayfa vs ol...
google.(belge) jQuery $ile setOnLoadCa...
jQuery - kötü birden fazla belge) $var...