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
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.
Nasıl otomatik olarak N "farklı&q...
Nasıl {m}{n} ("tam olarak n kez&q...
Nasıl belirtin "mevcut bağlantıla...
Nasıl "böyle büyük mükafat" ...
Kullanım " nasıl;:" awk alan ...