javascript - Tarkista, onko html 5 shim ladattu


Yleensä tarkistamme, onko jQuery ladattu CDN:stä vai ei, ja palaamme paikalliseen versioon, jos sitä ei ole ladattu.

<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>

Käytän Twitter Bootstrapia, ja se lataa HTML5-sillan googlecode-kopiosta.

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

Onko mitään tapaa, jolla voisin palata paikalliseen versioon, jos se ei lataudu googlecode-palvelusta

Vai teenkö jotain väärin. Eikö minun pitäisi tarkistaa tämä?

Vastaus #1

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

Vastaus #2

En vaivautuisi palaamaan jQueryyn (pitkä keskustelu ja säilykepurkki ongelmia, joita en haluaisi avata), mutta se on sinun päätettävissäsi.

Mielestäni html5.js:n lataaminen googlecodesta tulee kuitenkin aiheuttamaan sinulle enemmän ongelmia, ja sinun pitäisi isännöidä se paikallisesti. Miksi? Koska viittaat koodiin suoraan SVN-puun trunkista. Tämä koodi voi/muuttuu sinulle, mikä laittaa työsi testaamattomaan tilaan. Voisit viitata tiettyyn revisioon Googlecodesta... tai oikeastaan, vain isännöidä sen itse.