Estou recebendo o seguinte erro no console do desenvolvedor do Chrome:
Uncaught TypeError: Cannot read property 'msie' of undefined
Meu entendimento é que é porque .browser
agora está obsoleto no jQuery, no entanto, estou usando a versão mais recente das ferramentas do jQuery e ainda está dando o erro, verifiquei o js
arquivo e ele está lá.
Como posso contornar isso para que não dê o erro?
javascript
jquery
jquery-tools
Colin747
fonte
fonte
.browser
no meu código. Parece detectá-lo no arquivo de ferramentas do jQuery.browser
objeto não está apenas obsoleto no 1.9, ele se foi . Se o jQuery Tools ainda o estiver usando, o jQuery Tools estará quebrado.Respostas:
O
$.browser
método foi removido a partir do jQuery 1.9.Conforme indicado no Guia de atualização, você pode tentar usar o plug - in jQuery Migrate para restaurar essa funcionalidade e deixar o jQuery Tools funcionar.
fonte
Você pode conferir esta solução pela AJ. É bem simples, basta copiar e colar as seguintes linhas de código.
Referência :
$ .browser no jQuery 1.9.x para detecção do IE herdadofonte
userAgent
cadeia de caracteres.Use a seguinte tag de script no seu arquivo jsp / js:
isso vai funcionar com certeza.
fonte
Eu uso o código abaixo após o arquivo js incluir e está funcionando agora.
fonte
Aqui está o bug do jQuery Tools no GitHub . Você pode tentar um dos patches.
editar - não me parece que o jQuery Tools esteja recebendo muito suporte. Eu, pessoalmente, não começaria um novo projeto com uma dependência dessa biblioteca, a menos que estivesse preparado para assumir o apoio.
fonte
Eu simplesmente adicionei
após o script jquery, porque não me importo mais com o IE.
fonte
Substitua seu JS por
Link de origem
fonte
<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 não pretendo oferecer suporte a versões antigas do MS IE, simplesmente substituí todas as referências
browser.msie
porfalse
. Não é uma solução agradável, eu sei, mas funciona para mim.(Na verdade, eles apareceram como
!browser.msie
, o que poderia ser omitido das condições.)fonte
Use como golpe
. . . . .Em sua função, você pode usar a propriedade msie como
boa sorte
fonte
Use como golpe
eu uso esse comando e resolvo
fonte
Eu estava recebendo esse erro ao usar o JQuery 1.10 e o JQuery UI 1.8. Consegui resolver esse erro atualizando para a JQuery UI 1.11.4 mais recente.
Etapas para atualizar a interface do usuário do JQuery no Visual Studio:
fonte
Se você tiver definido o jQuery duas vezes, poderá obter este erro. Por exemplo, se você estiver trabalhando com o Primefaces (ele já inclui o jQuery) e o definirá em outro local.
fonte