jQuery UI Datepicker – TypeError no detectado: no se puede leer la propiedad ‘msie’ de indefinido [duplicate]

2 minutos de lectura

Desarrollé un sitio web en WordPress e instalé el complemento Gravity Forms (http://www.gravityforms.com/). He agregado un formulario de libro en línea a una página, pero el selector de fecha devuelve el siguiente error en la consola cuando se hace clic en él:

TypeError no capturado: no se puede leer la propiedad ‘msie’ de indefinido

http://ultimatepaintball.com.au/packages/book-online/

¿Alguien ha experimentado este problema antes? Leí en alguna parte que puede ser un problema con jQuery 1.9 y $.browser, pero el problema persiste incluso cuando vuelvo a 1.8.3.

Gracias.

  • Consulte este stackoverflow.com/questions/9638247/…

    – elclanrs

    7 de marzo de 2013 a las 3:19

  • Gracias amigo. Ya intenté poner en cola jQuery migrate, así como recurrir a jQuery 1.8.3, ninguno de los cuales resolvió el problema desafortunadamente.

    – Scully

    7 de marzo de 2013 a las 3:27

  • El paso 1 es reducir el error al código mínimo que muestra el error. Señalar una página con 10 o 12 guiones externos (en su mayoría minimizados) más innumerables elementos de guiones internos no es útil. El problema es ese $.browser no está definido, debe averiguar qué lo está pisoteando (u obtener un mejor selector de fecha, no es difícil escribir uno).

    – RobG

    7 de marzo de 2013 a las 4:35


  • ¿Es solo MSIE el que arroja este error? Suena como una verificación jQuery para msie, pero parece que jQuery como objeto no existe. Entonces podría ser un conflicto de lib.

    –Kevin

    7 de marzo de 2013 a las 6:53

  • Solo para su información, experimenté este problema al intentar usar versiones no coincidentes de jQuery y jQuery-UI. (Aparentemente, jQuery-UI anterior estaba llamando a funciones jQuery en desuso).

    -Ryan Griggs

    2 de enero de 2014 a las 21:37

avatar de usuario
Obmerk Kronen

no estoy seguro, pero creo que necesitará usar el método sin conflicto http://api.jquery.com/jQuery.noConflict/

O

cambia todo tu $ señales a jQUery en los guiones

O

(function( $ ) {
  $.fn.myPlugin = function() {
    // Do your awesome plugin stuff here
  };
})( jQuery );

o algún método que combine todo lo anterior.

también puede buscar en este sitio para preguntas similares:

https://stackoverflow.com/search?q=jquery+conflict

¿Ha sido útil esta solución?