Lebih
Exception ReferenceError: $ tidak didefinisikan?
Bagaimana kode ini melempar
exception ReferenceError: $ tidak didefinisikan
ketika itu OK sebelumnya?
$(document).ready(function() {
$('#tabs > ul').tabs({ fx: { opacity: 'toggle' } });
$('#featuredvid > ul').tabs();
});
Hasil di tab don't dekat lagi.
jQuery adalah direferensikan di header:
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/sprinkle.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/jquery-1.2.6.min.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/jquery-ui-personalized-1.5.2.packed.js"></script>
615
37
Anda harus menempatkan referensi ke script jquery pertama.
Anda menelepon siap fungsi sebelum jQuery JavaScript disertakan. Referensi jQuery pertama.
Ini adalah apa yang dipecahkan itu untuk saya. Awalnya saya pergi ke Google dan disalin dan disisipkan mereka menyarankan cuplikan untuk jQuery pada mereka CDN halaman:
Cuplikan tidak termasuk
HTTP:
atauHTTPS:
disrc
atribut tapi saya browser, FireFox, dibutuhkan begitu aku berubah ke: edit: ini bekerja untuk saya dengan Google Chrome jugaKemudian itu bekerja.
Jika anda custom script load sebelum jQuery plugin ini dimuat ke browser maka jenis masalah yang mungkin terjadi. Jadi, selalu menjaga anda sendiri JavaScript atau jQuery code setelah memanggil jQuery plugin jadi solusi untuk ini adalah :
Pertama tambahkan link ke jQuery file host di GoogleApis atau lokal jQuery file yang akan anda download dari http://jquery.com/download/ dan host pada server anda:
atau ada plugin untuk jQuery. Kemudian letakkan script kustom file link atau kode:
Dalam kasus saya saya menempatkan saya
.js
file sebelum script jQuery link, menempatkan.js
file setelah script jQuery link memecahkan masalah saya.Oke, masalah saya adalah berbeda - itu adalah Keamanan Dokumen model Chrome.
Melihat jawaban di sini, itu jelas bahwa aku entah bagaimana tidak loading saya jquery file sebelum memanggil
$(document).siap()
dll. fungsi. Namun, mereka semua berada di posisi yang benar.Dalam kasus saya, ini adalah karena saya sedang mengakses konten melalui koneksi HTTPS aman, sedangkan halaman yang mencoba untuk men-download CDN host data dari google, dll. Solusinya adalah dengan menyimpannya secara lokal dan kemudian mencakup kemudian langsung bukan dari CDN setiap waktu.
Edit: cara lain untuk melakukan ini adalah untuk link ke semua CDN-di-host-hal seperti https:// bukan http:// - maka model doesn't mengeluh.
Tambahkan library sebelum anda memulai script.Anda dapat menambahkan salah satu dari berikut CDN untuk memulai itu.
Google
Microsoft
Jquery
Jika anda ingin yang lain cdn Jquery versi periksa ini link.
Setelah ini:
Wordpress:
Jika itu's di wordpress, mungkin dibutuhkan untuk mengubah
untuk
atau tambahkan
sebelum
Saya punya masalah yang sama persis dan tidak ada solusi di atas membantu. namun, aku hanya terkait
.css
file setelah.js
file dan masalah secara ajaib menghilang. Semoga ini bisa membantu.Saya ingin mencoba untuk membuat naskah saya asynchronous. Kemudian aku lupa tentang hal itu dan ketika aku pergi live [custom].js file hanya dimuat 50% dari waktu sebelum jQuery.js.
Jadi saya berubah
untuk
Dalam kasus saya, saya punya referenceError sebagai urutan naskah panggilan yang salah. Soal itu dengan mengubah urutan:
untuk
Anda menelepon
siap()
fungsi sebelum jQuery JavaScript disertakan. Referensi jQuery pertama.Jika anda're di ASP.NET MVC, anda dapat menentukan kapan anda kode JS harus diberikan, dengan melakukan hal ini:
1, Di
halaman.cshtml
membungkus<script>
tag ke bagian, dan beri nama, nama umum untuk digunakan adalah 'script':2, Di
_Layout.cshtml halaman
add@RenderSection("Script", diperlukan: false)
, pastikan untuk menempatkan setelah anda referensi Jquery sumber, ini akan membuat anda kode JS render lambat dari Jquery.Aku punya masalah yang sama , dan aku diselesaikan dengan menempatkan jQuery di atas semua kode javascript yang saya miliki dalam kode saya.
Sesuatu seperti ini:
Semoga bisa membantu beberapa orang di masa depan.
Jika anda melakukan hal ini .Bersih dan memiliki script file yang dirujuk dengan benar dan anda jQuery terlihat baik-baik saja, pastikan bahwa pengguna memiliki akses ke file script. Proyek yang saya kerjakan (rekan kerja) memiliki web mereka.config menolak akses untuk pengguna anonim. Halaman yang saya kerjakan itu dapat diakses oleh pengguna anonim karena mereka tidak't memiliki akses ke file script. Menjatuhkan berikut ke dalam web.config dan semua yang ada di dunia:
Dalam kasus saya itu adalah typo, aku lupa backslash dan referensi sumber yang salah.
Sebelum
src="/script/jquery.js"
Setelah
src="script/jquery.js"
Hal ini terjadi kepada saya sebelumnya.
Alasannya adalah bahwa saya'm menghubungkan android webview dengan JS. Dan aku mengirim parameter tanpa tanda kutip.
dan ketika aku berubah ke
itu bekerja.
Sumber file
jquery-1.2.6.min.js
tidak disebut jQuery perintah$()
ini dilaksanakan lebih awal dari<..src='jquery 1.2.6.min.js'>
.Jalankan
<.. src="/js/jquery-1.2.6.min.js..">
pada awalnya dan pastikan src jalan yang benar, kemudian mengeksekusi perintah jqueryKesalahan akan terjadi dalam dua skenario berikut juga.
Jadi 3 hal yang harus diikuti - cek skrip yang diperlukan adalah menambahkan, periksa jika ditambahkan dalam urutan yang diperlukan dan ketiga kesalahan sintaks pada Java Script.
Anda JavaScript file hilang begitu kesalahan ini terjadi. Hanya menambahkan file JavaScript di dalam
<head>
tag. Lihat contoh:atau tambahkan kode berikut di tag :
Aku dimodifikasi tag script untuk menunjuk ke konten yang tepat dan mengubah script agar menjadi orang yang tepat dalam editor. Tapi benar-benar lupa untuk menyimpan perubahan.