He creado un nuevo proyecto de Foundation 5 a través de bash, con foundation new my-project
. Cuando abro el archivo index.html en Chrome, Uncaught TypeError: a.indexOf is not a function
se muestra un error en la consola, que se origina en jquery.min.js:4
.
Creé el proyecto siguiendo los pasos en el sitio de la fundación, pero parece que no puedo deshacerme de este error. Parece que Foundation y jQuery están incluidos y vinculados correctamente en el archivo index.html, y el archivo app.js vinculado incluye$(document).foundation();
¿Alguien sabe qué está causando este error? ¿Y qué solución podría ser?
fuente
$(function() {});
es para documentos listos, que no es lo mismo que el evento de carga de la ventana. Además, el documento listo a menudo se dispara antes de cargar la ventana.Este error a menudo es causado por versiones incompatibles de jQuery. Encontré el mismo error con un
foundation 6
repositorio. Mi repositorio estaba usandojQuery 3
, pero la base requiere una versión anterior. Luego lo cambié y funcionó.Si observa la versión de jQuery requerida por las dependencias de Foundation 5 que indica
"jquery": "~2.1.0"
.¿Puede confirmar que está cargando la versión correcta de jQuery?
Espero que esto ayude.
fuente
Agregue a continuación el complemento jQuery Migrate
fuente
También enfrenté este problema. Estaba usando
jquery.poptrox.min.js
para hacer estallar y hacer zoom en la imagen y recibí un error que decía:Esto se debe a que
indexOf
no era compatible, por3.3.1/jquery.min.js
lo que una solución simple para esto es cambiarlo a una versión anterior2.1.0/jquery.min.js
.Esto me lo arregló.
fuente
Una de las posibles razones es cuando carga jQuery TWICE , como:
Por lo tanto, verifique su código fuente y elimine la carga duplicada de jQuery.
fuente
Estoy usando
jQuery 3.3.1
y recibí el mismo error, en mi caso, la URL era unObject
vs una cadena.Lo que sucedió fue que tomé, lo que me
URL = window.location
devolvió un objeto. Una vez que lo cambié,window.location.href
funcionó sin ele.indexOf
error.fuente
Resolví esto instalando la versión correcta
Jquery
que mi proyecto requería usandonpm
fuente