2017-11-02 10 views
0

Wie kann ich testen, dass popper.js geladen wurde, so dass ich von einem CDN auf eine lokale Kopie zurückfallen kann?Fallback, wenn popper.js nicht geladen werden kann

Popper wird von Bootstrap 4 benötigt und muss zuerst geladen werden. Ich würde gerne die gleiche Bootstrap-Fallback-Technik verwenden, die ich unten verwende, so dass, wenn der CDN von popper.js fehlschlägt, der Browser wieder auf das Laden von popper.js von meinem Server zurückgreift.

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js"></script> 
<script>if(typeof($.fn.modal) === 'undefined') {document.write('<script src="local/bootstrap.min.js"><\/script>')}</script> 

Antwort

1

Überprüfen Sie die Popper-Variable.

Wenn seine Art ist „undefiniert“ dann Popper hat es versäumt, zu laden und Sie können auf eine lokale Kopie Rückfall:

<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" ></script> 
<script>if(typeof(Popper) === 'undefined') {document.write('<script src="static/lib/popper.min.js"><\/script>')}</script> 
Verwandte Themen