2011-06-19 14 views
20

javascript dosyalarını dinamik olarak yüklemek için yepnope.js kullanıyorum ve komut dosyalarının Firebug ve Webkit'e göre iki kez yüklendiğini fark ettim Müfettiş.Modernizr.load (yepnope.js) kullanırken komut dosyalarının iki kez istenmesine neden oluyor

Sorun, Firebug'un Net panelinde (Firefox 4 en son), bunların 304 değil, 200 yanıtı olmasıdır. Chrome'da olduğundan daha yavaş görünüyor.

Sorunu gösteren this video yükledik. jquery-1.6.1.min.js ve libs.js dosyalarının ek bir süreye nasıl yüklendiğini görebilirsiniz.

Modernizr.load({ 
       load: ['jquery-1.6.1.min.js', 'libs.js'], 
       complete: function() { 
        console.log("loaded"); 
       } 
}); 

Modernizr.load()yepnope() geçerli:

bunu yapmak kullanıyorum kod aşağıda, basitleştirilmiş.

+0

Aynı sorun var, +1 – HappyDeveloper

+0

@HappyDeveloper Yepnopejs sitesinin sitesine bir göz atın - aynı şeyi de yapıyor. Belki de böyle çalışır. Ancak, iki kez indirmek için görünüyor? –

cevap

25

bir not kendi belgelerinde bu konuda var: Ben araçları, neden her şeyi iki kez yükleniyor benim dev iki istekleri görüyorum http://yepnopejs.com/

itibaren

?

Tarayıcınıza ve sunucunuza bağlı olarak, bu bir çift farklı şeyler anlamına gelebilir. Nedeniyle yepnope nasıl çalıştığını doğası gereği, her dosya için yapılmış iki istekler var. ilk isteği, kaynağa önbelleğini yüklemek ve ikinci istek yürütmektir (ancak önbellek olduğundan, hemen çalıştırılmalıdır). İkinci istekleri görmek, ikinci isteği önbelleğe alındığı sürece oldukça normaldir. 'un ikinci isteğinin önbelleğe alınmadığını fark ederseniz (ve komut dosyası yükleme süreleriniz iki katına çıkar), sonra doğru önbellek başlıklarını göndererek, komut dosyalarınızın önbelleğe almasını sağlayın. Bu, yepnope için hayati önem taşıyan . uygun önbelleğe alma etkin olmadan çalışmaz. Emin şeyler yapmak aslında testi test paketi içinde iki kez yüklenmez, bu yüzden biz çift yükleme ilgili e tarayıcıda bir hata olabilir düşünmek , biz olmadığını görmek için test takımı çalıştırmak için teşvik çift ​​yükleme testi geçer.

+2

Bunu daha sonra fark ettim, cehaletimi bağışla ve cevabın için teşekkür ederim. –

+2

Hala neden böyle yapmak zorunda olduklarını anlamıyorum. Facebook'un bootloader olayı dosyanın iki kez yüklenmesiyle ilgili bir soruna sahip değil .. – Rihards

+0

Ağ etkinliğinde 2 istek sorun olduğunda en iyi 'drop-in' değişimi nedir? – AwokeKnowing

İlgili konular