Fallback für CDN-gehostetes jQuery

Avatar of Chris Coyier
Chris Coyier am

Viele große Unternehmen bieten Kopien von jQuery auf ihren CDNs (Content Delivery Networks) an. Am bekanntesten ist Google, aber auch Microsoft und jQuery selbst. Viele schwören darauf, da es Bandbreite spart, schneller lädt und vielleicht sogar zwischen verschiedenen Websites, die dasselbe Skript verwenden, im Cache bleibt.

Es gibt jedoch immer diesen Anflug von Zweifel, dass vielleicht etwas mit den CDNs dieser großen Unternehmen schiefgeht und das Skript nicht verfügbar ist (das passiert). Es ist zuverlässiger, die eigene Website zu verwenden, denn wenn Ihre Webseite geladen wird, dann ist Ihr Server hochgefahren und wird das Skript problemlos bereitstellen, wenn auch ohne die Vorteile des CDNs.

Daher ist vielleicht die beste Lösung, beide Methoden zu verwenden! Verwenden Sie zuerst das CDN und wenn es fehlschlägt, laden Sie die lokale Kopie. Hier ist eine Technik

<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined') {
    document.write(unescape("%3Cscript src='/js/jquery-1.4.2.min.js' type='text/javascript'%3E%3C/script%3E"));
}
</script>