Estoy tratando de usar Bootstrap para hacer una interfaz para un programa. Agregué jQuery 1.11.0 a la <head>
etiqueta y pensé que era eso, pero cuando abro la página web en un navegador, jQuery informa un error:
Uncaught Error: Bootstrap's JavaScript requires jQuery
He intentado usar jQuery 1.9.0, he intentado con copias alojadas en varios CDN, pero no puedo hacer que funcione. ¿Alguien puede señalar lo que estoy haciendo mal?
jquery
html
css
twitter-bootstrap
twitter-bootstrap-3
Munim Munna
fuente
fuente
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.0/jquery.min.js" integrity="sha256-xNzN2a4ltkB44Mc/Jz3pT4iU1cmeR0FkXs4pru/JxaQ=" crossorigin="anonymous"></script>
antes del script de importación bootstrap. Copie la última CDN aquí: cdnjs.com/libraries/jqueryRespuestas:
Prueba esto
Cambie el orden de los archivos como debería ser a continuación.
fuente
Si se encuentra en un entorno de solo navegador , use la solución de SridharR .
Si se encuentra en un entorno de navegador Node / CommonJS + (por ejemplo, electron, node-webkit, etc.); La razón de este error es que la lógica de exportación de jQuery primero busca
module
, nowindow
:Tenga en cuenta que se exporta a través de
module.exports
en este caso; asíjQuery
y$
no están asignados awindow
.Entonces, para resolver esto, en lugar de
<script src="path/to/jquery.js"></script>
;Simplemente asignelo usted mismo mediante una
require
declaración:NOTA: Si su aplicación electrónica no necesita
nodeIntegration
, configúrela parafalse
que no necesite esta solución.fuente
window.jQuery = window.$ = require('jquery');
esto funcionó para mí al intentar armar una compilación de brunch con jQuery 2 y Bootstrap 3. Sin embargo, solo me llevó varias horas encontrar su respuesta :(. ¿Este requisito cambia en versiones posteriores de jQuery?nodeIntegration
, configúrela parafalse
que no necesite esta solución.npm install jquery
no con bower.primero debe cargar jquery porque bootstrap usa las funciones de jquery. Me gusta esto:
fuente
Debe agregar JQuery antes de agregar bootstrap-
fuente
Ha proporcionado un pedido incorrecto para JAVASCRIPT y BOOTSTRAP
por convención bootstrap debe seguir la definición del archivo jquery
fuente
En mi caso, la solución es realmente tonta y extraña.
El siguiente código se rellenó previamente con el archivo _Layout.cshtml. (NO escrito por mí)
Pero, cuando verifiqué en la carpeta Scripts, jquery-1.10.2.min.js ni siquiera estaba disponible. Por lo tanto, el código reemplazado como a continuación donde jquery-1.9.1.min.js es un archivo existente:
fuente
Estoy usando NodeJS y obtuve el mismo error. Al igual que las otras respuestas, el problema también se debía a que JQuery necesitaba cargarse antes de Bootstrap; sin embargo, debido a las características de NodeJS, este cambio tuvo que aplicarse en el archivo pipeline.js .
El cambio en pipeline.js fue así:
También estoy usando grunt para ayudar, y cambió automáticamente el orden en la página principal html:
¡Espero eso ayude! No dijiste cuál era tu entorno, así que decidí publicar esta respuesta.
fuente
Si está utilizando, entonces
require.js
necesita agregarwindow.$ = window.jQuery = require('jquery')
app.jsO bien, puede hacer que la carga del archivo dependiente se cargue después del archivo principal ... como en el siguiente concepto
El código anterior que
bootstrap
se muestra depende deJquery
lo que he agregadoshim
y lo hago dependientefuente
Si su código se ve bien, verifique que jQuery se haya cargado correctamente en su servidor. En mi caso, mi IDE publicó los archivos jQuery en el servidor, pero el servidor web solo tenía un stub de archivo de 0 KB. Sin contenido, el servidor no pudo entregar el archivo al navegador.
Después de volver a publicar el archivo y verificar que el servidor realmente recibió el archivo completo, mi página web dejó de darme el error.
fuente
Debe agregar JQuery js antes de agregar el archivo bootstrap js, porque BootStrap usa la función jqueries. Así que asegúrese de cargar primero jquery js y luego el archivo bootstap js.
fuente
Si esto ocurre solo en la intranet de IE, verifique la configuración de compatibilidad y desmarque "Mostrar sitios de intranet en modo de compatibilidad".
IE -> configuración -> compatibilidad
fuente
En documentos oficiales: https://electronjs.org/docs/faq#i-can-not-use-jqueryrequirejsmeteorangularjs-in-electron
fuente
Había probado casi todos los métodos anteriores.
Finalmente lo arreglé incluyendo el
justo después de cargar los archivos estáticos, es decir,
{% load staticfiles %}
en base.htmlfuente
Después de luchar con este problema, tomé tres pasos:
<body></body>
etiquetas en lugar de en el<head></head>
. Esto funcionó para mí, pero puede haber diferentes comportamientos según el navegador que esté utilizando.fuente