32 votes

Comment remplacer le cdn de twitter-bootstrap par une copie locale ?

Il existe de nombreux postes sur la façon de ramener un CDN JQuery à une copie locale en vérifiant l'existence de la variable globale. JQuery .

Ma question est la suivante : comment faire de même avec twitter-bootstrap ? Y a-t-il une variable définie dans bootstrap pour que je puisse vérifier que le CDN est disponible ?

BTW, j'utilise netdna.bootstrapcdn.com comme mon CDN d'amorçage

39voto

Marcel Points 261

Voici ce que j'ai fait et cela fonctionne bien

<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/js/bootstrap.min.js"></script>
<script>    $.fn.modal || document.write('<script src="Script/bootstrap.min.js">\x3C/script>')</script>

18voto

Bill Hayden Points 786

Je n'ai pas vu de variable spécifique que twitter-bootstrap expose dans ce but et ils n'attachent pas tous leurs plugins à un espace de nom à la jQuery UI. Votre meilleure option est de tester l'un des plugins bootstrap. Peut-être quelque chose comme ceci :

if(typeof($.fn.modal) === 'undefined') {
    //load bootstrap locally
}

Ce qui est regrettable, c'est qu'il est fragile. Si le plugin modal est renommé ou supprimé, cette vérification échouera toujours.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X