Saya mendapatkan kesalahan berikut di konsol dev Chrome:
Uncaught TypeError: Cannot read property 'msie' of undefined
Pemahaman saya adalah bahwa itu karena .browser
sekarang sudah usang di jQuery namun saya menggunakan versi terbaru dari alat-alat jQuery dan masih memberikan kesalahan, saya memeriksa js
file dan ada di sana.
Bagaimana saya bisa mengatasi ini sehingga tidak memberikan kesalahan?
javascript
jquery
jquery-tools
Colin747
sumber
sumber
.browser
kode saya sama sekali. Tampaknya mendeteksi itu di file alat jQuery.browser
objek tidak hanya usang di 1,9, itu hilang . Jika Alat jQuery masih menggunakannya, maka Alat jQuery rusak.Jawaban:
The
$.browser
Metode telah dihapus karena jQuery 1.9.Seperti yang dinyatakan dalam Panduan Upgrade, Anda dapat mencoba menggunakan plugin jQuery Migrate untuk memulihkan fungsionalitas ini dan membiarkan jQuery Tools berfungsi.
sumber
Anda dapat memeriksa solusi ini dengan AJ. Cukup mudah, cukup salin dan tempel baris kode berikut.
Referensi :
$ .browser pada jQuery 1.9.x untuk deteksi IE lamasumber
userAgent
string.Gunakan tag skrip berikut di file jsp / js Anda:
ini pasti akan berhasil.
sumber
Saya menggunakan kode di bawah ini setelah file js termasuk dan berfungsi sekarang.
sumber
Ini adalah bug Alat jQuery di GitHub . Anda dapat mencoba salah satu tambalan.
sunting - tidak terlihat bagi saya seolah Alat jQuery mendapatkan banyak dukungan. Saya pribadi tidak akan memulai proyek baru dengan ketergantungan pada perpustakaan itu kecuali saya siap mengambil alih dukungan sendiri.
sumber
Saya hanya menambahkan
setelah skrip jquery, karena saya tidak peduli tentang IE lagi.
sumber
Ganti JS Anda dengan
Tautan sumber
sumber
<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>
Karena saya tidak berencana untuk mendukung versi MS IE lama sama sekali, saya hanya mengganti semua referensi
browser.msie
denganfalse
. Bukan solusi yang bagus, saya tahu, tapi itu berhasil untuk saya.(Sebenarnya, mereka muncul sebagai
!browser.msie
, yang bisa dihilangkan dari kondisi.)sumber
Gunakan seperti pukulan
. . . . .kemudian dalam fungsi Anda, Anda dapat menggunakan properti msie seperti
semoga berhasil
sumber
Gunakan seperti pukulan
saya menggunakan perintah ini dan menyelesaikannya
sumber
Saya mendapatkan kesalahan ini saat menggunakan JQuery 1.10 dan JQuery UI 1.8. Saya dapat mengatasi kesalahan ini dengan memperbarui ke JQuery UI 1.11.4 terbaru.
Langkah-langkah untuk memperbarui JQuery UI dari Visual Studio:
sumber
Jika Anda memiliki jQuery yang didefinisikan dua kali, maka Anda bisa mendapatkan kesalahan ini. Misalnya, jika Anda bekerja dengan Primefaces (sudah termasuk jQuery) dan Anda mendefinisikannya di tempat lain.
sumber