Chrome geliştirme konsolunda aşağıdaki hatayı alıyorum:
Uncaught TypeError: Cannot read property 'msie' of undefined
Anladığım kadarıyla .browser
artık jQuery'de kullanımdan kaldırılmış, ancak jQuery araçlarının en son sürümünü kullanıyorum ve hala hata veriyor, js
dosyasını kontrol ettim ve orada.
Hata vermemesi için bunu nasıl aşabilirim?
Bu çözümü AJ tarafından kontrol edebilirsiniz. Oldukça basit, sadece aşağıdaki kod satırlarını kopyalayıp yapıştırın.
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;
}
})();
Referans:
$.browser` yöntemi jQuery 1.9'dan itibaren kaldırılmıştır.
jQuery.browser()
metodu jQuery 1.3'ten beri kullanımdan kaldırılmıştır ve 1.9'da kaldırılmıştır. Gerekirse, jQuery Migrate eklentisinin bir parçası olarak kullanılabilir. Özellik algılamayı Modernizr gibi bir kütüphane ile kullanmanızı öneririz.
Yükseltme Kılavuzunda belirtildiği gibi, bu işlevselliği geri yüklemek ve jQuery Tools'un çalışmasına izin vermek için jQuery Migrate eklentisini kullanmayı deneyebilirsiniz.
İşte GitHub'daki jQuery Tools hatası. Yamalardan birini deneyebilirsiniz.
edit — jQuery Tools çok fazla destek alıyormuş gibi görünmüyor. Ben şahsen, desteği kendim üstlenmeye hazır olmadığım sürece bu kütüphaneye bağımlı yeni bir projeye başlamazdım.