Error "TypeError no detectado: a.indexOf no es una función" al abrir un nuevo proyecto básico

Resuelto FreddieE asked hace 8 años • 0 respuestas

Creé un nuevo proyecto 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 functionse muestra un error en la consola, que se origina en jquery.min.js:4.

Creé el proyecto siguiendo los pasos del 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 cuál podría ser la solución?

Captura de pantalla del mensaje de error de la consola

FreddieE avatar Aug 10 '16 18:08 FreddieE
Aceptado

Este error puede deberse a los alias de eventos de jQuery como .load(), .unload()o .error()a que todos están en desuso desde jQuery 1.8 . Busque estos alias en su código y reemplácelos con el .on()método. Por ejemplo, reemplace el siguiente extracto obsoleto:

$(window).load(function(){...});

con lo siguiente:

$(window).on('load', function(){ ...});
Daniel Llano avatar Oct 26 '2016 02:10 Daniel Llano

Agregue a continuación el complemento jQuery Migrate

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://code.jquery.com/jquery-migrate-1.4.1.min.js"></script>
Govarthanan Venunathan avatar Apr 04 '2019 10:04 Govarthanan Venunathan

Este error suele deberse a versiones de jQuery incompatibles . Encontré el mismo error con un foundation 6repositorio. Mi repositorio estaba usando jQuery 3, pero la base requiere una versión anterior. Luego lo cambié y funcionó.

Si observa la versión de jQuery requerida por las 5 dependencias básicas , indica "jquery": "~2.1.0".

¿Puedes confirmar que estás cargando la versión correcta de jQuery?

Espero que esto ayude.

shaune avatar Aug 17 '2016 01:08 shaune

Yo también enfrenté este problema. Estaba usando jquery.poptrox.min.jspara hacer estallar imágenes y hacer zoom y recibí un error que decía:

Error "Error de tipo no detectado: a.indexOf no es una función" .

Esto se debe a que indexOfno era compatible, 3.3.1/jquery.min.jspor lo que una solución sencilla es cambiarlo a una versión anterior 2.1.0/jquery.min.js.

Esto me lo arregló.

Harshit Pant avatar Apr 02 '2018 14:04 Harshit Pant