Recibo el siguiente error en la consola de desarrollo de Chrome:
Uncaught TypeError: Cannot read property 'msie' of undefined
Entiendo que es porque .browser
ahora está en desuso en jQuery, sin embargo, estoy usando la última versión de las herramientas de jQuery y todavía está dando el error, revisé el js
archivo y está allí.
¿Cómo puedo evitar esto para que no dé el error?
javascript
jquery
jquery-tools
Colin747
fuente
fuente
.browser
mi código en absoluto. Parece estar detectándolo en el archivo de herramientas jQuery.browser
objeto no solo está en desuso en 1.9, se ha ido . Si jQuery Tools todavía lo usa, entonces jQuery Tools está roto.Respuestas:
El
$.browser
método se ha eliminado a partir de jQuery 1.9.Como se indica en la Guía de actualización, puede intentar usar el complemento jQuery Migrate para restaurar esta funcionalidad y dejar que jQuery Tools funcione.
fuente
Puede consultar esta solución por AJ. Es bastante sencillo, solo copie y pegue las siguientes líneas de código.
Referencia :
$ .browser en jQuery 1.9.x para la detección de IE heredadofuente
userAgent
cadena.Use la siguiente etiqueta de script en su archivo jsp / js:
esto funcionará seguro.
fuente
Uso el siguiente código después de incluir el archivo js y está funcionando ahora.
fuente
Aquí está el error de jQuery Tools en GitHub . Puedes probar uno de los parches.
editar : no me parece que jQuery Tools esté recibiendo mucho soporte. Personalmente, no comenzaría un nuevo proyecto con una dependencia de esa biblioteca a menos que estuviera preparado para asumir el control yo mismo.
fuente
Simplemente agregué
después del script jquery, porque ya no me importa IE.
fuente
Reemplace su JS con
Enlace fuente
fuente
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
Como no tengo planes para apoyar antiguas versiones de MS IE en absoluto, simplemente he sustituye todas las referencias a
browser.msie
lafalse
. No es una buena solución, lo sé, pero funciona para mí.(En realidad, aparecieron como
!browser.msie
, lo que podría omitirse de las condiciones).fuente
Usar como golpe
. . . . .then en su función puede usar la propiedad msie como
buena suerte
fuente
Usar como golpe
uso este comando y resuelvo
fuente
Recibí este error al usar JQuery 1.10 y JQuery UI 1.8. Pude resolver este error actualizando a la última IU JQuery 1.11.4.
Pasos para actualizar la interfaz de usuario de JQuery desde Visual Studio:
fuente
Si tiene jQuery definido dos veces, entonces podría obtener este error. Por ejemplo, si está trabajando con Primefaces (ya incluye jQuery) y lo define en otro lugar.
fuente