Zástupné funkce CDN JavaScriptu

CDN jsou skvělé pro získávání sdílených zdrojů, zejména z knihoven JavaScriptu. Výhoda spočívající v pravděpodobnosti, že soubor je již uložen do mezipaměti, než se uživatel dostane na naše stránky, je obrovská. Jediný problém s používáním CDN je ten, že je mimo kontrolu; konkrétněji, co když je server CDN mimo provoz? Jaká noční můra! Tisíce, ne-li miliony webových stránek by byly zraněny... ale ne vaše. Ne, přidali jste záložní CDN, aby neúspěšné CDN nepoškodilo váš web!

HTML / JavaScript

Metoda document.write je metoda, které se obecně chcete vyhnout, ale v tomto případě funguje nejlépe:

<!-- Use Google CDN for MooTools, local Moo as a callback -->
<script src="//ajax.googleapis.com/ajax/libs/mootools/1.4.1/mootools-yui-compressed.js"></script>
<script>!window.MooTools && document.write(unescape('%3Cscript src="/js/mootools-yui-compressed.js"%3E%3C/script%3E'))</script>

V případě, že CDN selže, použije se místo toho váš místní soubor. Jednoduchý, ale chytrý záložní nástroj, ano? Pravděpodobnost, že Google nebo jiné CDN nefungují, je malá, ale protože neovládáte druhý server, existuje toto riziko vždy! Hrajte na jistotu!