Error “UnEught TypeError: a.indexOf no es una función” al abrir un nuevo proyecto de fundación

Creé un nuevo proyecto de Foundation 5 a través de bash, con la foundation new my-project . Cuando abro el archivo index.html en Chrome Uncaught TypeError: a.indexOf is not a function un Uncaught TypeError: a.indexOf is not a function error de Uncaught TypeError: a.indexOf is not a function en la consola, originado 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. Foundation y jQuery parecen estar 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?

Captura de pantalla del mensaje de error de consola

Este error puede deberse a los alias de eventos de jquery como .load , .unload o .error obsoletos desde jQuery 1.8. Busque estos alias en su código y reemplácelos con .on() para registrar oyentes en su lugar. Ejemplo:

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

se convierte en:

$(window).on('load', function(){ ...});

Este error a menudo es causado por versiones incompatibles de jQuery. Encontré el mismo error con un repository foundation 6 . Mi repository usaba jQuery 3 , pero Foundation requiere una versión anterior. Luego lo cambié y funcionó.

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

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

Espero que esto ayude.

Me enfrenté a este problema también. Estaba usando jquery.poptrox.min.js para hacer estallar y acercar la imagen y recibí un error que dice:

Error “Unkeught TypeError: a.indexOf no es una función” .

Esto es porque esto no fue soportado en el 3.3.1 / jquery.min.js así que una solución simple a esto es cambiarlo a una versión anterior 2.1.0 / jquery.min.js.

De esta manera pude arreglarlo para mí.

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.

Intereting Posts