Sitem için harici görüntüler/statik dosyalar için bir CDN kullanmaya başladım ve bu CDN'nin başarısız olması durumunda nasıl yedek oluşturabileceğimi öğrenmek istedim. Bir HTML/JavaScript dosyasındaki harici bir bağlantıya başvuruda bulunmanın bir yolu var mı, ilk dış ana bilgisayarda yoksa, bu dosya için bir geri dönüş yeri belirtmenize izin verir misiniz?HTML/JavaScript'te bir dosyayı yüklemeyi ve yüklemeyi ve yüklenmediğinde geri dönüş yapmanın bir yolu var mı?
cevap
Bu ilk yanıt tüm tarayıcılarda çalışmayabilir. Bazı/uzak/script.js bazı değişkenleri "loaded = true" olarak ayarlayabilir ve sonraki script bloğunda kontrol edebilirsiniz.
<script>
loaded=false
</script>
<script src="some/remote/script.js"></script>
<script>
if(loaded==false){
//do what you want here if it didn't load
}
</script>
(Düzenlendi: Birinci girişimi yanlış olduğunu)
<script src="some/remote/script.js">
// Set a flag in the above script
</script>
<script>
if (! flag) {
// This code runs if script.js fails to load for some reason
}
</script>
<object data="http://cdn/file.png" type="image/png">
<!-- You can nest objects in here too -->
<img src="http://local/file.png" alt="Fallback Image"/>
</object>
Yani her şey için komut dosyası yöntemi kullanmak herhalde; Uzak dosyalar yüklenemediğinde, yedekleme sunucunuza işaret edecek tüm yolları değiştirmek için geri dönüş kodunu kullanın.
bu burada üzerinde iyi makale var:
Bu http://happyworm.com/blog/2010/01/28/a-simple-and-robust-cdn-failover-for-jquery-14-in-one-line/ jquery almak üzere Microsoft Ajax CDN kullanarak bir sitede benim için kullanışlı geldi. HTTPS sayfalarında jquery kullandığımızda, makineleri SSL sertifikasına sahip olmayan birkaç müşterimiz vardı. Yerel bir geri dönüş bu sorunu düzeltmenin iyi bir yoludur.
Geri dönüşü, komut dosyasının genel ad alanına başka şekilde ekleyeceği bir değişkeni denetleyerek enjekte edip etmeyeceğimizi belirledik. Örneğin.
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"> </script>
<script type="text/javascript">
//<![CDATA[
if (typeof jQuery == 'undefined') {document.write(unescape("%3Cscript src='/Scripts/jquery.min.js' type='text/javascript' %3E%3C/script%3E"));}
//]]>
</script>
Harika bir kaynak, ancak ... bağlantıyı takip etmenize gerek kalmadan cevabını hazırlayabilir misiniz? –
- 1. Oynatmayı otomatik olarak yeniden yüklemeyi engellemenin bir yolu var mı?
- 2. Yüklemeyi kaldır
- 3. cuBLAS'da "saypx" yapmanın bir yolu var mı?
- 4. Livereload ve Chrome. Zorlu yeniden yüklemeyi zorla
- 5. jQuery'yi kullanarak bir dosyayı seçtikten sonra yüklemeyi başlatın.
- 6. silverlight, Yüklemeyi kaldır, IsolatedStorageFile ve IsolatedStorageFileStream. İstisnalar
- 7. Bir Dosyayı Geri Dönüşüm Kutusu'na Taşımanın Winapi Yolu Var mı?
- 8. Lua'da paketleri nasıl yüklemeyi denemelisiniz?
- 9. webViewClient'te yüklemeyi durdurmaViewer
- 10. Yüklemeyi/denetleyiciyi programatik olarak denetleme
- 11. PhpStorm'da klasör (dizin) araması yapmanın bir yolu var mı?
- 12. Symfony2: Dosya yüklemeyi düzenle
- 13. Netbeans 8'de otomatik kaydetme yapmanın bir yolu var mı?
- 14. Bir Cassandra sorgusunu "EXPLAIN" yapmanın bir yolu var mı?
- 15. C# ciltleme işlemini statik olarak yapmanın bir yolu var mı?
- 16. Yeniden yüklemeyi ajax içinde önleyin
- 17. Hata Windows'da Eclipse'de Yüklemeyi Kurma
- 18. ASCX yapmanın MVC yolu var mı?
- 19. Visual Studio'da "intraWord" metin gezinme yapmanın bir yolu var mı?
- 20. REXX'te ilişkilendirici diziler yapmanın bir yolu var mı?
- 21. ArrowAssoc desen eşleştirmesinde çalışma yapmanın bir yolu var mı?
- 22. Geliştirme sırasında uygun çalışma yapmanın bir yolu var mı?
- 23. (Toplu) Tıklanabilir düğmeler yapmanın bir yolu var mı?
- 24. İki llvm-ir üzerinden geçiş yapmanın bir yolu var mı?
- 25. Yüklemeyi kaldır (kaldır) Bağımlılıkları olan R paket
- 26. Ransack gem yüklemeyi seçin ve özel yüklem isimleri
- 27. Prolog: Bir yüklemeyi karşılayan üyelerle bir alt liste oluşturma
- 28. Django'da bir taşıma işlemini geri almanın ve gösterimler listesinin işaretini kaldırmanın bir yolu var mı?
- 29. Git'te, bir dosyayı "saf" olarak işaretlemenin bir yolu var mı?
- 30. Hazırda Bekletme - Yükleme sonrası yüklemeyi işleme
Komut dosyası yanıtı yanlış! (FF altında basit test) - ayrıca http://www.w3.org/TR/REC-html40/interact/scripts.html#adef-src-SCRIPT adresinde de bulabilirsiniz: "Eğer src bir URI değerine sahipse, Kullanıcı ajanları öğenin içeriğini görmezden gelmelidir " – Dror
Yanlış hatırladım o zaman. – flussence