jQuery - это неопределенное исключение в IE11

В IE11 я получаю это исключение

'jQuery' не определен

Я не получаю эту ошибку в любом другом браузере. Код, вызывающий проблему,

jQuery(document).ready(function(){

Кто-нибудь знает, почему это так и что может быть причиной проблемы?


person user2307211    schedule 26.11.2013    source источник
comment
вы включили файл jquery   -  person Rituraj ratan    schedule 26.11.2013
comment
Также может быть полезно указать версию jQuery, которую вы используете.   -  person fvu    schedule 26.11.2013
comment
Если ошибка возникает только в IE11, это может быть связано с порядком загрузки сценариев. Является ли файл jquery первым файлом js, который вы загружаете?   -  person frenchie    schedule 26.11.2013
comment
@Riturajratan OP сказал, что он не получает ошибку в других браузерах!   -  person Bharath R    schedule 26.11.2013
comment
о, спасибо за фокус @BharathRallapalli   -  person Rituraj ratan    schedule 26.11.2013
comment
Эй, спасибо за ответ, это происходит только с IE 11. Я использую версию Richfaces 3.X. Версия Jquery - 1.4.2.   -  person user2307211    schedule 26.11.2013
comment
jQuery 1.4.2 в значительной степени каменный...   -  person fvu    schedule 26.11.2013
comment
Я знаю. Но дело в том, что я не понимаю, почему он хорошо работает со всеми браузерами, даже со старыми версиями IE. Но не IE11??   -  person user2307211    schedule 26.11.2013
comment
Это может быть ошибка в старом jQuery; используйте более новую версию и посмотрите, сохраняется ли проблема.   -  person frenchie    schedule 26.11.2013
comment
Проблема решена. Мне не хватало тега a: loadscript для jquery.js в richfaces.   -  person user2307211    schedule 26.11.2013
comment
но все же это работало в других браузерах? Разве это не немного странно?   -  person fvu    schedule 26.11.2013
comment
Да, я согласен с вами. Он так хорошо работал с другими браузерами, и мне не нужно было включать тег ‹a:loadscript для Jquery.js, который загружался автоматически, но в IE11 он не работал должным образом. И на самом деле включение тега a: loadscript вызвало другие проблемы, поэтому мне пришлось удалить его и найти другое решение. :\ на самом деле не знаю. это немного странно.   -  person user2307211    schedule 26.11.2013
comment
Возможный дубликат ошибки IE11 JQuery?   -  person Nino Filiu    schedule 22.03.2019
comment
@NinoFiliu это задано 5 лет, 4 месяца назад   -  person user2307211    schedule 28.03.2019


Ответы (3)


Я столкнулся с той же проблемой в Internet Explorer 11. Это происходит из-за того, что режим совместимости автоматически устанавливается на Internet Explorer 7. Изображение прилагается.

Я использую jQuery 2.2 в своем проекте. Похоже, что только IE9 и выше поддерживают эту версию.

Список совместимости Internet Explorer

Чтобы принудительно включить режим совместимости, используйте метатег ниже.

<meta http-equiv="X-UA-Compatible" content="IE=11" >
person Don D    schedule 16.02.2018

В IE11, в зависимости от ваших настроек безопасности, доступ к внешним CDN может быть заблокирован.

Таким образом, вам нужно будет добавить 2 URL-адреса JQuery, один для (каждого другого браузера) и один локально.

// First try loading jQuery from Google's CDN
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

// Fall back to a local copy of jQuery if the CDN fails
<script>
window.jQuery || document.write('<script src="/js/jquery.min.js"><\/script>')
</script>

Ссылка: https://bugsnag.com/blog/jquery-is-not-defined-cause-solution

person buttercup    schedule 28.06.2014
comment
эти параметры безопасности зависят от клиента? Или сервер конфигурации может решить проблемы? - person Connor Black; 14.07.2014
comment
Они зависят от клиента. - person buttercup; 15.07.2014
comment
На этом этапе вам может быть лучше просто включить jQuery в процесс сборки. - person erwstout; 13.04.2016

Прежде всего, проверьте, установлен ли пакет jquery или нет. Затем вы должны проверить версию jquery в файле .js, на который вы ссылаетесь, чтобы она совпадала с вашими файлами jquery в «Сценариях».

person GoldNeg    schedule 14.08.2018