Wie kann ich überprüfen, ob auf der Seite eine bootstrap.js geladen ist (eine Datei bootstrap.js kann in eine andere große JS-Datei kompiliert werden)?
javascript
twitter-bootstrap
Igor T.
quelle
quelle
.modal
..... False Positives überall mit diesem Beispiel.Ich würde lieber nach einem bestimmten Bootstrap-Plugin suchen, da Modal oder Tooltip sehr verbreitet sind
oder
funktioniert in beiden Bootstrap-Versionen
quelle
if (typeof([?])=='undefined') { /*bootstrap is not loaded */}
Dabei wäre [?] ein Objekt oder ein Namespace, der in der JS-Datei selbst definiert ist.
Das Konzept des "Einschlusses" existiert in Javascript nicht.
quelle
if(typeof($.fn.modal) === 'undefined')
Siehe https://github.com/netdna/bootstrap-cdn/issues/111#issuecomment-14467221
kompatibel mit jQuery abgesicherten Modus,
Die CSS-Prüfung erfordert möglicherweise Anpassungen, wenn Sie benutzerdefiniertes CSS verwenden
quelle
AFAIK, kurze Antwort ist
Einzelheiten
Twitter Bootstrap ist im Wesentlichen CSS und Satz von JS-Plugins zu JQuery. Die Plugin-Namen sind generisch wie $ .fn.button und die zu verwendenden Plugins können ebenfalls angepasst werden. Das Vorhandensein eines Plugins nur mit Namen würde nicht dazu beitragen, festzustellen, ob ein Bootstrap vorhanden ist.
quelle
Sie können
<script>
Elemente abrufen und deren src-Attribut überprüfen. Wie Sie bereits betont haben, suchen Sie nach dem Code selbst und nicht nach einem Dateinamen, wie er in einer beliebigen Datei enthalten sein kann.Der beste Weg, um festzustellen, ob ein JavaScript-Dienst / class / etc. wird in eine Seite geladen, um nach etwas im DOM zu suchen, von dem Sie wissen, dass es von dem angegebenen JS geladen wird.
Um beispielsweise festzustellen, ob jQuery geladen ist, können Sie
null !== window.jQuery
die Version der geladenen jQuery ausführen oder herausfinden.jQuery.prototype.jquery
quelle
Ich finde das am einfachsten. Was CSS betrifft, bin ich mir nicht sicher, ob es einen einfachen Weg gibt, dies zu tun.
quelle
Fügen Sie den Bootstrap-Link hinzu und beachten Sie die Änderung im h1-Tag.
quelle
Wenn Sie dies in die Konsole eingeben, wird die jQuery-Version ausgegeben:
console.log(jQuery().jquery);
quelle