Saya telah membuat proyek Foundation 5 baru melalui bash, dengan foundation new my-project
. Ketika saya membuka file index.html di Chrome, sebuah Uncaught TypeError: a.indexOf is not a function
kesalahan ditampilkan di konsol, yang berasal dari jquery.min.js:4
.
Saya membuat proyek mengikuti langkah-langkah di situs yayasan, tapi sepertinya saya tidak bisa menghilangkan kesalahan ini. Foundation dan jQuery terlihat seperti mereka disertakan dan dihubungkan dengan benar dalam file index.html, dan file app.js yang tertaut sudah termasuk$(document).foundation();
Adakah yang tahu apa yang menyebabkan kesalahan ini? dan apa solusinya?
sumber
$(function() {});
adalah untuk dokumen siap, yang tidak sama dengan acara memuat jendela. Juga, doc ready sering menyala sebelum memuat jendela.Kesalahan ini sering disebabkan oleh versi jQuery yang tidak kompatibel . Saya mengalami kesalahan yang sama dengan
foundation 6
repositori. Repositori saya gunakanjQuery 3
, tetapi foundation membutuhkan versi yang lebih lama. Saya kemudian mengubahnya dan berhasil.Jika Anda melihat versi jQuery yang diperlukan oleh yayasan 5 dependensi itu menyatakan
"jquery": "~2.1.0"
.Bisakah Anda mengonfirmasi bahwa Anda memuat versi jQuery yang benar?
Saya harap ini membantu.
sumber
Silakan tambahkan di bawah Plugin Migrasi jQuery
sumber
Saya menghadapi masalah ini juga. Saya menggunakan
jquery.poptrox.min.js
untuk pemunculan dan pembesaran gambar dan saya menerima kesalahan yang mengatakan:Ini karena
indexOf
tidak didukung3.3.1/jquery.min.js
sehingga perbaikan sederhana untuk ini adalah mengubahnya ke versi lama2.1.0/jquery.min.js
.Ini memperbaikinya untuk saya.
sumber
Salah satu alasan yang mungkin adalah ketika Anda memuat jQuery DUA KALI , seperti:
Jadi, periksa kode sumber Anda dan hapus duplikat jQuery load.
sumber
Saya menggunakan
jQuery 3.3.1
dan saya menerima kesalahan yang sama, dalam kasus saya, URL adalahObject
string vs.Apa yang terjadi adalah, yang saya ambil
URL = window.location
- yang mengembalikan objek. Setelah saya mengubahnya menjadiwindow.location.href
- itu berhasil tanpae.indexOf
kesalahan.sumber
Saya memecahkan masalah ini dengan menginstal versi yang benar dari
Jquery
yang dibutuhkan oleh proyek sayanpm
sumber