SORU
30 Temmuz 2009, PERŞEMBE


javascript domready?

Prototip veya jquery gibi farklı çerçeve penceresi için bir işlev eklemek için kullanabilirsiniz biliyorum.yüklendiğinde, ama aradığım şey bu değil.

Bir şeye ihtiyacım var .böyle bir şey yapabilirim ki readyState:

if(document.isReady){
  var id = document.getElem ...
}

çerçeveler ne kullanmaktan daha başka bir yolu var mı?

CEVAP
13 HAZİRAN 2011, PAZARTESİ


jQuery DOM hazır olayı harekete sahip olup olmadığını belirlemek için dahili olarak kullanılan belgelenmemiş bir özelliği isReady çağırdı:

if($.isReady) {
    // DOM is ready
} else {
    // DOM is not yet ready
}

1.5.2 de özelliği var bildiğim kadarıyla 1.3.2 olarak gitti ve geri başladım. Belgelenmemiş ise, DV gelecekteki sürümlerinde bu özellik güvenebilirsiniz derim.

Düzenleme:Ve bir yıl sonra - v1.7.2, onlar hala $.isReady - hala kaçak kullanım, bu yüzden kendi sorumluluğunuzdadır kullanın lütfen. Yükseltme yaparken dikkatli olun.

Düzenleme:v1.9, onlar hala $.isReady - hala belgesiz kullanın

Düzenleme:v2.Hepsi 0, "büyük" değişiklikler, hala $.isReady - hala kaçak . kullanır

Güncelleme:Birkaç kişinin belirttiği gibi, yukarıdaki soruya cevap vermez. Sadece yarattım yani Dustin Diaz esinlenerek mini DOM ready snippet even smaller DOM ready snippet. Dustin buna benzer bir şey ile readyState: belgeyi kontrol etmek için düzgün bir şekilde yarattı

if( !/in/.test(document.readyState) ) {
    // document is ready
} else {
    // document is NOT ready
}

Bunun işe yaramasının sebebi tarayıcı 3 yük durumu vardır çünkü: "", "" ve"". tam etkileşimli yükleme ^em>(eski Y da kullanılan "dolu" bu konuda endişelenmenize gerek yok, ama daha fazla). Göreceksiniz, hem de "yükleme" ve "etkileşimli" içeren metin ""... eğer öyleyse dize "" buldum içinde document.readyState, biliyoruz biz henüz hazır değil. Ayrıca çok daha kolay ama yakın serin gibi okur bu, deneyebilirsiniz(veolmazeski Y çalışma):

if( document.readyState === "complete" ) {
    // document is ready
} else {
    // document is NOT ready
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HowcastTechGadgets

    HowcastTechG

    22 EYLÜL 2010
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012