SORU
9 Mart 2011, ÇARŞAMBA


Tam olarak nasıl <=" script defer;erteleme"> çalışıyorsunuz?

<script> bir kaç element var, ve bazıları kod <script> diğer elemanları kod bağlıdır. defer öznitelik kod blokları yürütme ertelenmesini sağlar kullanışlı gelebilir gördüm.

Chrome üzerinde yürütülen test etmek için: http://jsfiddle.net/xXZMN/.

<script defer="defer">alert(2);</script>
<script>alert(1)</script>
<script defer="defer">alert(3);</script>

Ancak, 2 - 1 - 3 uyarır. Neden 1 - 2 - 3 uyarmaz?

CEVAP
9 Mart 2011, ÇARŞAMBA


HTML5 spec birkaç pasajlar: http://dev.w3.org/html5/spec/scripting-1.html#attr-script-defer

Erteleme ve zaman uyumsuz gereken nitelikler eğer src özniteliği belirtilen yok.


Üç olası modları vardır bu kullanarak seçilebilir öznitelikleri [uyumsuz ve erteleme]. Eğer uyumsuz özniteliği şimdiki senaryo olacak zaman uyumsuz olarak yürütülen, en kısa sürede mevcuttur. Eğer uyumsuz özniteliği yok ama nitelik erteleme, senaryoyu o zaman mevcut, sayfa tamamlandığında idam ayrıştırma. Eğer ne özniteliği ise şimdiki senaryo getirilen sonra ve hemen önce idam, kullanıcı Aracısı sayfa ayrıştırma devam ediyor.


Tam bu işlem için detaylar öznitelikleri, çoğunlukla tarihi için sebep, biraz önemsiz olmayan, HTML yönlerini bir dizi içeren. Uygulama gereksinimleri zorunluluk dağınık tarafından bu nedenle belirtimi boyunca. Bu algoritmalar (bu bölümde)aşağıda bu işleme temel tarif, ama bu algoritmalar ve referans ayrıştırma tarafından başvurulan kurallar script HTML başlangıç ve bitiş etiketleri, yabancı içerik ve XML kuralları belge için.() yazma yöntemi işleme komut dosyası, vb.


Eğer öğesinin src özniteliği varsa, elemanın öznitelik bir saygım var ve unsuru olarak işaretlendiğine "ayrıştırıcı eklenen" elementi zaman uyumsuz bir nitelik yoktur:

Unsuru olacak komut listesinin sonuna eklenmelidir belge tamamlandığında yürütmek ayrıştırma Belge ile ilgili bu oluşturulan ayrıştırıcısı eleman.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BurnedInDotCom

    BurnedInDotC

    3 NİSAN 2010
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • MrDevin521

    MrDevin521

    18 Temmuz 2010