Estou tentando usar o Bootstrap para criar uma interface para um programa. Eu adicionei o jQuery 1.11.0 à <head>
tag e pensei que era isso, mas quando inicio a página da web em um navegador, o jQuery relata um erro:
Uncaught Error: Bootstrap's JavaScript requires jQuery
Eu tentei usar o jQuery 1.9.0, tentei com cópias hospedadas em várias CDNs, mas não consigo fazê-lo funcionar. Alguém pode apontar o que estou fazendo de errado?
jquery
html
css
twitter-bootstrap
twitter-bootstrap-3
Munim Munna
fonte
fonte
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.0/jquery.min.js" integrity="sha256-xNzN2a4ltkB44Mc/Jz3pT4iU1cmeR0FkXs4pru/JxaQ=" crossorigin="anonymous"></script>
antes do script de importação de autoinicialização. Copie a CDN mais recente aqui: cdnjs.com/libraries/jqueryRespostas:
Tente isto
Altere a ordem dos arquivos, conforme abaixo.
fonte
Se você estiver em um ambiente somente para navegador , use a solução SridharR .
Se você estiver em um ambiente Node / CommonJS + Browser (por exemplo, elétron, node-webkit, etc.); o motivo desse erro é que a lógica de exportação do jQuery primeiro verifica
module
, nãowindow
:Observe que ele se exporta via
module.exports
neste caso; entãojQuery
e$
não está atribuído awindow
.Então, para resolver isso, em vez de
<script src="path/to/jquery.js"></script>
;Basta atribuir você mesmo por uma
require
declaração:NOTA: Se o seu aplicativo de elétrons não precisar
nodeIntegration
, defina-o parafalse
que você não precise dessa solução alternativa.fonte
window.jQuery = window.$ = require('jquery');
Isso funcionou para mim tentar montar uma compilação brunch com jQuery 2 e Bootstrap 3. Só me levou várias horas para encontrar a sua resposta embora :( Isso muda exigência em versões posteriores do jQuery.?nodeIntegration
, defina-o parafalse
que você não precise dessa solução alternativa.npm install jquery
not with bower.você deve carregar o jquery primeiro porque o bootstrap usa os recursos do jquery. como isso:
fonte
Você precisa adicionar o JQuery antes de adicionar o bootstrap-
fonte
Você forneceu um pedido errado para JAVASCRIPT e BOOTSTRAP
por convenção, o bootstrap deve seguir a definição do arquivo jquery
fonte
No meu caso, a solução é realmente boba e estranha.
O código abaixo foi preenchido previamente pelo arquivo _Layout.cshtml. (NÃO escrito por mim)
Mas, quando verifiquei na pasta Scripts, o jquery-1.10.2.min.js nem estava disponível. Portanto, código substituído como abaixo, onde jquery-1.9.1.min.js é um arquivo existente:
fonte
Estou usando o NodeJS e recebi o mesmo erro. Como as outras respostas, o problema também ocorreu porque o JQuery precisava ser carregado antes do Bootstrap; no entanto, devido às características do NodeJS, essa alteração teve que ser aplicada no arquivo pipeline.js .
A mudança no pipeline.js foi assim:
Também estou usando o grunhido para ajudar, e ele mudou automaticamente a ordem na página principal do html:
Espero que ajude! Você não disse qual era o seu ambiente, então decidi postar esta resposta.
fonte
Se você estiver usando, é
require.js
necessário adicionar owindow.$ = window.jQuery = require('jquery')
app.jsOU você pode fazer o carregamento do arquivo dependente após o carregamento do arquivo pai. Como abaixo do conceito
Código acima mostrado que
bootstrap
é dependente,Jquery
então eu adicioneishim
e o deixo dependentefonte
Se o seu código estiver bom, verifique se o jQuery foi carregado com sucesso no seu servidor. No meu caso, os arquivos jQuery foram publicados no servidor pelo meu IDE, mas o servidor Web tinha apenas um stub de arquivo de 0 KB. Sem conteúdo, o servidor falhou ao veicular o arquivo no navegador.
Depois de republicar o arquivo e verificar se o servidor realmente recebeu o arquivo inteiro, minha página da Web parou de me dar o erro.
fonte
Você precisa adicionar o JQuery js antes de adicionar o arquivo bootstrap js, porque o BootStrap usa a função jqueries. Portanto, certifique-se de carregar primeiro o arquivo jquery js e, em seguida, o boottap js.
fonte
Se isso ocorrer apenas na intranet do IE, verifique as configurações de compatibilidade e desmarque "Exibir sites da intranet no modo de compatibilidade".
IE -> configurações -> compatibilidade
fonte
Em documentos oficiais: https://electronjs.org/docs/faq#i-can-not-use-jqueryrequirejsmeteorangularjs-in-electron
fonte
Eu tinha tentado quase todos os métodos acima.
Finalmente, corrigi-lo incluindo o
logo após carregar os arquivos estáticos, ou seja,
{% load staticfiles %}
em base.htmlfonte
Depois de enfrentar esse problema, dei três passos:
<body></body>
tags e não no<head></head>
. Isso funcionou para mim, mas pode haver comportamentos diferentes com base no navegador que você está usando.fonte