J'essaye d'utiliser Bootstrap pour créer une interface pour un programme. J'ai ajouté jQuery 1.11.0 à la <head>
balise et j'ai pensé que c'était ça, mais lorsque je lance la page Web dans un navigateur, jQuery signale une erreur:
Uncaught Error: Bootstrap's JavaScript requires jQuery
J'ai essayé d'utiliser jQuery 1.9.0, j'ai essayé avec des copies hébergées sur plusieurs CDN, mais je ne peux pas le faire fonctionner. Quelqu'un peut-il signaler ce que je fais mal?
jquery
html
css
twitter-bootstrap
twitter-bootstrap-3
Munim Munna
la source
la source
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.0/jquery.min.js" integrity="sha256-xNzN2a4ltkB44Mc/Jz3pT4iU1cmeR0FkXs4pru/JxaQ=" crossorigin="anonymous"></script>
avant le script d'importation bootstrap. Copiez le dernier CDN ici: cdnjs.com/libraries/jqueryRéponses:
Essaye ça
Changez l'ordre des fichiers comme ci-dessous.
la source
Si vous êtes dans un environnement de navigateur uniquement , utilisez la solution de SridharR .
Si vous êtes dans un environnement Node / CommonJS + Browser (par exemple électron, node-webkit, etc.); la raison de cette erreur est que la logique d'exportation de jQuery vérifie d'abord
module
, et nonwindow
:Notez qu'il s'exporte via
module.exports
dans ce cas; ouijQuery
et$
ne sont pas affectés àwindow
.Donc, pour résoudre ce problème, au lieu de
<script src="path/to/jquery.js"></script>
;Attribuez-le simplement vous-même par une
require
déclaration:REMARQUE: si votre application électronique n'en a pas besoin
nodeIntegration
, définissez-la surfalse
pour ne pas avoir besoin de cette solution de contournement.la source
window.jQuery = window.$ = require('jquery');
cela a fonctionné pour moi en essayant d'assembler une version brunch avec jQuery 2 et Bootstrap 3. Cela ne m'a pris que quelques heures pour trouver votre réponse :(. Cette exigence change-t-elle dans les versions ultérieures de jQuery?nodeIntegration
, définissez-la surfalse
pour ne pas avoir besoin de cette solution de contournement.npm install jquery
not with bower.vous devez d'abord charger jquery car bootstrap utilise les fonctionnalités de jquery. comme ça:
la source
Vous devez ajouter JQuery avant d'ajouter bootstrap-
la source
Vous avez fourni un mauvais ordre pour JAVASCRIPT et BOOTSTRAP
par convention, le bootstrap doit suivre la définition du fichier jquery
la source
Dans mon cas, la solution est vraiment idiote et étrange.
Le code ci-dessous a été pré-rempli par le fichier _Layout.cshtml. (PAS écrit par moi)
Mais, lorsque j'ai vérifié dans le dossier Scripts, jquery-1.10.2.min.js n'était même pas disponible. Par conséquent, le code remplacé comme ci-dessous où jquery-1.9.1.min.js est un fichier existant:
la source
J'utilise NodeJS et j'ai la même erreur. Comme les autres réponses, le problème était également dû au fait que JQuery devait être chargé avant Bootstrap; cependant, en raison des caractéristiques de NodeJS, cette modification a dû être appliquée dans le fichier pipeline.js .
Le changement dans pipeline.js était comme ceci:
J'utilise également grunt pour m'aider, et cela a automatiquement changé l'ordre dans la page html principale:
J'espère que ça aide! Vous n'avez pas dit quel était votre environnement, j'ai donc décidé de publier cette réponse.
la source
Si vous utilisez
require.js
que vous devez ajouterwindow.$ = window.jQuery = require('jquery')
dans app.jsOU vous pouvez faire charger le fichier dépendant après le chargement du fichier parent .. comme ci-dessous le concept
Ci-dessus le code indiqué qui
bootstrap
dépend deJquery
donc j'ai ajoutéshim
et le rendre dépendantla source
Si votre code semble bon, vérifiez que jQuery a bien été chargé sur votre serveur. Dans mon cas, les fichiers jQuery ont été publiés sur le serveur par mon IDE, mais le serveur Web n'avait qu'un stub de fichier de 0 Ko. En l'absence de contenu, le serveur n'a pas réussi à fournir le fichier au navigateur.
Après avoir republié le fichier et vérifié que le serveur a effectivement reçu l'intégralité du fichier, ma page Web a cessé de me donner l'erreur.
la source
Vous devez ajouter JQuery js avant d'ajouter le fichier bootstrap js, car BootStrap utilise la fonction jqueries. Assurez-vous donc de charger d'abord jquery js, puis de bootstap js.
la source
Si cela se produit uniquement sur l'intranet IE, vérifiez les paramètres de compatibilité et décochez "Afficher les sites intranet en mode de compatibilité".
IE -> paramètres -> compatibilité
la source
Sur la documentation officielle: https://electronjs.org/docs/faq#i-can-not-use-jqueryrequirejsmeteorangularjs-in-electron
la source
J'avais essayé presque toutes les méthodes ci-dessus.
Enfin corrigé en incluant le
juste après le chargement des fichiers statiques ie
{% load staticfiles %}
dans base.htmlla source
Après avoir lutté avec ce problème, j'ai pris trois étapes:
<body></body>
balises plutôt que dans le fichier<head></head>
. Cela a fonctionné pour moi, mais il peut y avoir différents comportements en fonction du navigateur que vous utilisez.la source