Saya mencoba menggunakan Bootstrap untuk membuat antarmuka untuk suatu program. Saya menambahkan jQuery 1.11.0 ke <head>
tag dan berpikir itu adalah itu, tetapi ketika saya meluncurkan halaman web di browser jQuery melaporkan kesalahan:
Uncaught Error: Bootstrap's JavaScript requires jQuery
Saya telah mencoba menggunakan jQuery 1.9.0, saya telah mencoba dengan salinan yang di-host di beberapa CDN, tetapi saya tidak bisa membuatnya berfungsi. Adakah yang bisa menunjukkan kesalahan saya?
jquery
html
css
twitter-bootstrap
twitter-bootstrap-3
Munim Munna
sumber
sumber
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.0/jquery.min.js" integrity="sha256-xNzN2a4ltkB44Mc/Jz3pT4iU1cmeR0FkXs4pru/JxaQ=" crossorigin="anonymous"></script>
sebelum skrip impor bootstrap. Salin CDN terbaru di sini: cdnjs.com/libraries/jqueryJawaban:
Coba ini
Ubah urutan file seharusnya seperti di bawah ini ..
sumber
Jika Anda berada di lingkungan Hanya Browser , gunakan solusi SridharR .
Jika Anda berada di lingkungan Node / CommonJS + Browser (mis. Elektron, node-webkit, dll.); alasan untuk kesalahan ini adalah bahwa logika ekspor jQuery pertama kali memeriksa
module
, bukanwindow
:Perhatikan bahwa ia mengekspor sendiri melalui
module.exports
dalam hal ini; begitujQuery
dan$
tidak ditugaskanwindow
.Jadi untuk menyelesaikan ini, alih-alih
<script src="path/to/jquery.js"></script>
;Cukup tetapkan sendiri dengan
require
pernyataan:CATATAN: Jika aplikasi elektron Anda tidak perlu
nodeIntegration
, aturfalse
agar Anda tidak perlu solusi ini.sumber
window.jQuery = window.$ = require('jquery');
ini berhasil bagi saya yang mencoba merakit brunch build dengan jQuery 2 dan Bootstrap 3. Hanya butuh beberapa jam untuk menemukan jawaban Anda :(. Apakah persyaratan ini berubah dalam versi jQuery yang lebih baru?nodeIntegration
, aturfalse
agar Anda tidak perlu solusi ini.npm install jquery
not with bower.Anda harus memuat jquery terlebih dahulu karena bootstrap menggunakan fitur jquery. seperti ini:
sumber
Anda perlu menambahkan JQuery sebelum menambahkan bootstrap-
sumber
Anda telah memberikan pesanan yang salah untuk JAVASCRIPT dan BOOTSTRAP
dengan konvensi, bootstrap harus mengikuti definisi file jquery
sumber
Dalam kasus saya solusinya benar-benar konyol, dan aneh.
Kode di bawah ini telah diisi sebelumnya oleh file _Layout.cshtml. (TIDAK ditulis oleh saya)
Tetapi, ketika saya memverifikasi dalam folder Script, jquery-1.10.2.min.js bahkan tidak tersedia. Karenanya, kode yang diganti seperti di bawah ini di mana jquery-1.9.1.min.js adalah file yang sudah ada:
sumber
Saya menggunakan NodeJS dan mendapatkan kesalahan yang sama. Seperti jawaban lain, masalahnya juga karena JQuery perlu dimuat sebelum Bootstrap; Namun, karena karakteristik NodeJS, perubahan ini harus diterapkan pada file pipeline.js .
Perubahan pipeline.js seperti ini:
Saya juga menggunakan grunt untuk membantu, dan secara otomatis mengubah urutan di halaman html utama:
Semoga ini bisa membantu! Anda tidak mengatakan apa lingkungan Anda, jadi saya memutuskan untuk mengirim jawaban ini.
sumber
Jika Anda menggunakan
require.js
daripada perlu menambahkanwindow.$ = window.jQuery = require('jquery')
di app.jsATAU Anda dapat membuat memuat file tergantung setelah file induk dimuat .. seperti konsep di bawah ini
Kode di atas ditampilkan yang
bootstrap
tergantung padaJquery
jadi saya telah menambahkanshim
dan membuatnya tergantungsumber
Jika kode Anda terlihat bagus, pastikan jQuery berhasil dimuat ke server Anda. Dalam kasus saya, file jQuery diterbitkan ke server oleh IDE saya, tetapi server web hanya memiliki rintisan file 0 KB. Tanpa konten, server gagal menyajikan file ke browser.
Setelah menerbitkan ulang file dan memverifikasi bahwa server benar-benar menerima seluruh file, maka halaman web saya berhenti memberi saya kesalahan.
sumber
Anda perlu menambahkan jQuery js sebelum menambahkan file js bootstrap, karena BootStrap menggunakan fungsi jqueries. Jadi pastikan untuk memuat jquery js pertama dan kemudian bootstap file js.
sumber
Jika ini terjadi hanya intranet IE, periksa pengaturan kompatibilitas dan hapus centang "Tampilkan situs intranet dalam mode Kompatibilitas".
IE -> pengaturan -> kompatibilitas
sumber
Pada dokumen resmi: https://electronjs.org/docs/faq#i-can-not-use-jqueryrequirejsmeteorangularjs-in-electron
sumber
Saya telah mencoba hampir semua metode di atas.
Akhirnya diperbaiki dengan memasukkan
setelah memuat staticfiles yaitu
{% load staticfiles %}
di base.htmlsumber
Setelah berjuang dengan masalah ini saya mengambil tiga langkah:
<body></body>
tag daripada di<head></head>
. Ini bekerja untuk saya, tetapi mungkin ada perilaku yang berbeda berdasarkan browser yang Anda gunakan.sumber