Я пытаюсь проверить, загружена ли моя библиотека Jquery на мою HTML-страницу. Я проверяю, работает ли это, но что-то не так. Вот что у меня есть:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="/query-1.6.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
if (jQuery) {
// jQuery is loaded
alert("Yeah!");
} else {
// jQuery is not loaded
alert("Doesn't Work");
}
});
</script>
javascript
jquery
SoftwareSavant
источник
источник
alert(window.$?1:0)
<!doctype html>
вместо этого$(document)
функция ready вообще выполняется, загружается jquery. Таким образом, вы можете просто сделать$(document).ready(function(){ alert("Ready!"); });
Granted, это не будет отображать предупреждение, если JQuery не запускается. Но этого достаточно, если вам просто нужно проверить, правильно ли вы ссылались на библиотеку jquery.Ответы:
Что ж, вы используете jQuery для проверки наличия jQuery. Если jQuery не загружен, он
$()
даже не запустится вообще, и ваш обратный вызов не будет выполнен, если только вы не используете другую библиотеку и эта библиотека использует тот же$()
синтаксис.Удалите свой
$(document).ready()
(используйте что-то вродеwindow.onload
этого):источник
jQuery
не определено. Вам нужно проверитьwindow.jQuery
.src
есть ведущий/
, это означает, что он смотрит в корень.По этой ссылке:
в комментариях есть еще несколько ссылок, например,
Надеюсь, что это охватывает большинство хороших способов сделать это !!
источник
if (jQuery) {
ошибку в строгом режиме, если jQuery не загружен, так что последний фрагмент кода является плохим предложением.источник
Вы можете сделать это быстро на вкладке консоли при проверке вашей веб-страницы.
Например:
Если он возвращается,
true
значит, он загружен.источник
Uncaught ReferenceError: jQuery is not defined
Просто небольшая модификация, которая может решить проблему:
Вместо
$(document).Ready(function()
использованияwindow.onload = function()
.источник
Если
jQuery
загрузка выполняется асинхронно, вы можете подождать, пока она не будет определена, проверяя ее каждый период времени:Этот метод можно использовать для любой переменной, которую вы ожидаете появления.
источник
Вы можете просто ввести
window.jQuery
в консоли. Если он возвращает функцию (e, n) ... Затем подтверждается, что jquery загружен и работает успешно.источник
Быстрый способ - запустить команду jQuery в консоли разработчика. В любом браузере нажмите F12 и попробуйте получить доступ к любому элементу.
источник