2012-07-01 20 views
5

Genellikle jQuery'nin CDN'den yüklenip yüklenmediğini ve eğer olmasaydı yerel versiyona geri döndüğümüzü kontrol ederiz.html 5 shim'in yüklenip yüklenmediğini kontrol edin

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.1.min.js"><\/script>')</script> 

Ben twitter ön yükleme alanı kullanıyorum ve googlecode kopyadan html 5 şimi yükler.

<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>

o googlecode

dan yüklemez Ya yanlış bir şey yapıyorum eğer yerel sürümüne çare bir yolu var mı. Bunu kontrol etmem şart mı?

cevap

11
<script>window.html5 || document.write('<script src="js/libs/your-local-version.js"><\/script>')</script> 
+0

Sadece yerel versiyonu kullanacağım, fakat cevabınız kesinlikle soruya cevaptır. İşe yarıyor ! – Jashwant

+2

Lütfen document.write kullanmayın ... Spekülatif ayrıştırıcı tarafından eklenmiş olan komut dosyasını yükleyemezsiniz ve kodun yürütülmesini beklemeniz gerekir ve bunun altında bulunan diğer DOM öğeleri yüklenmeden önce yüklenecek JS olmalıdır işlenebilir http://www.stevesouders.com/blog/2012/04/10/dont-docwrite-scripts/ –

4

jQuery (uzun tartışma ve açılmamayı tercih ederim solucanlar) ile geri düşmekten rahatsız olmazdım, ama bu size kalmış.

googlecode'dan html5.js dosyasını yüklemenizin daha fazla sorun oluşturmasına neden olacağını ve yerel olarak barındırmanız gerektiğini düşünüyorum. Niye ya? Çünkü kodu doğrudan SVN ağacının gövdesinden gönderiyorsunuz. Bu kod sizin üzerinizde değişebilir, işinizi test edilmemiş bir duruma sokar. Googlecode’tan belirli bir revizyona başvurabilirsin ... ya da gerçekten, sadece kendini barındır.

+0

Şimdi tüm endişelerinizi anlıyorum. +1 – Jashwant

1

html5shim kullanırken, ilk olarak yerel olarak yüklemenizi öneririm. Web sitelerinde, kısa bir süre önce, test edilmemiş kodu barındırabilen GitHub'dan hotlink yerine dosyayı indirmeniz için ifadeleri değiştirdiler.

+0

Bilgi için teşekkürler +1 – Jashwant

4

Sunucu yerel shiv Google'dan kullanmadan birçok sorunlar vardır (DNS yukarı vb bakmak az) fazla görmek için - Ben rahatsız etmeyeceğini jQuery geri arama kodu gelince http://zoompf.com/blog/2012/05/html5shiv-and-serving-content-from-code-repositories

, kullanıcı olacak Geri arama yangınları başlamadan önce sayfanın çok bozuk olduğunu düşünün.

Sayfanın URL'sini bildirirseniz size göstereceğim.

+0

Ne güzel bir bilgi parçası. +1. Vladimir'in cevabını işaretlemeliyim, çünkü bu doğru sorulan soruya cevap veriyor. Ama evet, google'ın sürümünü kesinlikle kullanamayacağım. – Jashwant

+0

Trouble, Vladimir'in kodu, performans perspektifinden kötü bir uygulama içeriyor :-( –

+0

Evet, Vladimir'in kodunu kullanmıyorum. Senin önerindeyim. Şimdi, cdn jQuery bile kullanamayacağım. benim soruma cevap oldu – Jashwant

İlgili konular