He creado un nuevo Fundamento 5 proyecto a través de bash, con foundation new my-project. Cuando abro el index.html archivo en Chrome un Uncaught TypeError: a.indexOf is not a function de error se muestra en la consola, con origen en jquery.min.js:4.

He creado el proyecto siguiendo los pasos en el sitio web de la fundación, pero me parece que no puede deshacerse de este error. Fundación y jQuery parecen que están incluidas y se enlaza correctamente en el index.html archivo, y el vinculado app.js archivo incluyendo $(document).foundation();

¿Alguien sabe cuál es la causa de este error? y lo que una solución podría ser?

InformationsquelleAutor FreddieE | 2016-08-10

7 Comentarios

  1. 721

    Este error puede ser causado por los eventos de jQuery-alias como .load(), .unload() o .error() que todos son obsoleto desde jQuery 1.8. La búsqueda de estos alias en el código y reemplazarlos con los .en() método en su lugar. Por ejemplo, reemplazar los siguientes obsoleto extracto:

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

    con los siguientes:

    $(window).on('load', function(){ ...});
    • $(function(){…}); funciona igual de bien
    • Yo no tenía con 2.2.1 @Usuario, pero tan pronto como me cambié a 3.3.1 he tenido que hacer este cambio.
    • me salvaste el día
    • Este fijo que es para mí.
    • es el documento listo, que no es lo mismo que el de la ventana de evento load. También, doc listo menudo dispara antes de que la ventana de carga.
    • Hola hombre, ¿me podrías decir por qué? antes de que se estaba trabajando con la versión 1.12.3 y que dejó de funcionar cuando he migrado a 3.4.1

  2. 34

    Este error es causado a menudo por incompatible jQuery versiones. Me encontré con el mismo error con un foundation 6 repositorio. Mi repositorio utilizando jQuery 3, pero la fundación requiere una versión anterior. Luego he cambiado y ha funcionado.

    Si usted mira la versión de jQuery requerido por la fundación 5 dependencias que los estados "jquery": "~2.1.0".

    Puede confirmar que se están cargando la versión correcta de jQuery?

    Espero que esto ayude.

  3. 16

    Me enfrenté a este tema también. Yo estaba usando jquery.poptrox.min.js para la imagen de popping y el zoom y recibí un mensaje de error que dice:

    «Uncaught TypeError: una.indexOf no es una función» error.

    Esto es porque se trata de no se admite en el 3.3.1/jquery.min.js así que una solución simple a este problema es cambiar a una versión anterior 2.1.0/jquery.min.js.

    De esta manera fui capaz de solucionarlo por mí.

    • Me mudé a 3.2.1 2.1.0 y funcionó. Esto funcionó para mí.
    • Bienvenida ! @Siddhartha
  4. 13

    Por favor, añadir a continuación jQuery Migrar Plugin

    <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>
  5. 10

    Una de las posibles razones es que cuando cargar jQuery dos veces ,como:

    <script src='..../jquery.js'></script>
    ....
    ....
    ....
    ....
    ....
    <script src='......./jquery.js'></script>

    Entonces, verifique su código fuente y eliminar duplicados de jQuery carga.

    • Sucede con wordpress, cargando su propia versión, si se carga de una versión de jquery a su lado.
  6. 1

    Estoy usando jQuery 3.3.1 y he recibido el mismo error, en mi caso, la URL era un Object vs una cadena.

    Lo que sucedió fue, que me llevó a URL = window.location – que devuelve un objeto. Una vez que he cambiado en window.location.href – funcionó w/o de la e.indexOf error.

Dejar respuesta

Please enter your comment!
Please enter your name here