2013-02-10 9 views
130

Questo messaggio di errore è derivanti dal seguente codice:TypeError Uncaught: Impossibile leggere la proprietà 'MSIE' undefined

$.fn.extend({ 
    chosen: function(options) { 
     if ($.browser.msie && ($.browser.version === "6.0" || $.browser.version === "7.0")) { 

Dal file: https://github.com/koenpunt/chosen/edit/master/chosen/chosen.jquery.js

Ovviamente il browser non è definito. Qualche idea di cosa potrebbe causare questo. Stesso errore in Chrome e FF.

+7

'$ .browser' è stato rimosso nell'ultimo jQuery. Trova la soluzione qui http://stackoverflow.com/questions/9638247/is-jquery-browser-deprecated – elclanrs

+0

Grazie per il link. L'ho appena aggiunto come plugin jQuery. Tutto risolto ora. – Abram

risposta

248

$.browser è stato rimosso da jQuery a partire dalla versione 1.9. Ora è disponibile as a plugin. In genere si consiglia di evitare il rilevamento del browser, motivo per cui è stato rimosso.

+17

Mi raccomando di usare il plugin ufficiale 'jQuery Migrate' come menzionato nella documentazione http://jquery.com/download/#jquery-migrate-plugin, – melc

Problemi correlati