2013-10-23 11 views
9

Sto cercando di caricare il mio sito web basato su wordpress con AJAX seguendo questo Tutorial. Tutto il codice mi ha senso ma stanno usando un plugin chiamato JS Hashchange Event. Il problema che sto avendo è che in parte usa il $.browser.msie così quando lo eseguo con jQuery 1.9 ottengo un errore Uncaught TypeError: Cannot read property 'msie' of undefined. Ho provato ad aggiungere il plugin js migrate ma non ha funzionato. Ho letto che potrei aggiungere questo pezzo di codiceproblema di msie con JS Hashchange Event

jQuery.browser={};(function(){jQuery.browser.msie=false; 
jQuery.browser.version=0;if(navigator.userAgent.match(/MSIE ([0-9]+)\./)){ 
jQuery.browser.msie=true;jQuery.browser.version=RegExp.$1;}})(); 

ma non è sicuro dove metterlo. Qualcuno ha avuto questo problema? O forse un modo migliore per usare AJAX con caricamento di pagine wordpress (mantenere l'intestazione e il footer statico)?

risposta

16

Il $.browser è stato rimosso da jQuery 1.9.

diritta dalla documentazione: $.browser

Il metodo jQuery.browser() è disapprovato dal jQuery 1.3 e viene rimosso in 1.9. Se necessario, è disponibile come parte del plugin jQuery Migrate. Si consiglia di utilizzare il rilevamento delle funzioni con una libreria come Modernizr.

È possibile utilizzare il plug-in jQuery migrate per ripristinare la funzionalità rimossa se necessario. Se non ha funzionato, puoi provare a utilizzare Ben Alman's hashchange plugin e sostituire $.browser.msie con (document.documentMode != undefined).

Problemi correlati