Eu criei um novo projeto da Foundation 5 através do bash, com foundation new my-project
. Quando abro o arquivo index.html no Chrome, um Uncaught TypeError: a.indexOf is not a function
erro é mostrado no console, originário de jquery.min.js:4
.
Criei o projeto seguindo as etapas no site de fundação, mas não consigo me livrar desse erro. O Foundation e o jQuery parecem estar incluídos e vinculados corretamente no arquivo index.html, e o arquivo app.js vinculado está incluindo$(document).foundation();
Alguém sabe o que está causando esse erro? e que solução pode ser?
fonte
$(function() {});
é para documentos prontos, o que não é a mesma coisa que o evento de carregamento da janela. Além disso, o doc ready geralmente é acionado antes do carregamento da janela.Esse erro geralmente é causado por versões incompatíveis do jQuery. Encontrei o mesmo erro em um
foundation 6
repositório. Meu repositório estava usandojQuery 3
, mas o fundamento requer uma versão anterior. Eu então mudei e funcionou.Se você observar a versão do jQuery requerida pelas 5 dependências da fundação, ela declara
"jquery": "~2.1.0"
.Você pode confirmar que está carregando a versão correta do jQuery?
Eu espero que isso ajude.
fonte
Adicione abaixo o plug-in jQuery Migrate
fonte
Eu também enfrentei esse problema. Eu estava usando
jquery.poptrox.min.js
para ampliar e ampliar a imagem e recebi um erro que dizia:Isso ocorre porque
indexOf
não há suporte3.3.1/jquery.min.js
para que uma correção simples seja alterada para uma versão antiga2.1.0/jquery.min.js
.Isso consertou para mim.
fonte
Um dos possíveis motivos é quando você carrega o jQuery DUAS VEZES , como:
Portanto, verifique seu código-fonte e remova a carga duplicada do jQuery.
fonte
Estou usando
jQuery 3.3.1
e recebi o mesmo erro; no meu caso, o URL era umaObject
string vs.O que aconteceu foi que eu peguei
URL = window.location
- que retornou um objeto. Depois que eu mudei parawindow.location.href
- funcionou sem oe.indexOf
erro.fonte
Resolvi isso instalando a versão correta
Jquery
que meu projeto exigia usandonpm
fonte