IE 9 выдает «Ошибка:« jQuery »не определен» при запуске из iFrame

0

Я разработал веб-приложение A, которое нужно вызывать из веб-приложения B через IFrame. Я вынужден сделать это так, потому что приложение В является сторонним, и у меня нет исходного кода.

Все работало нормально в IE 9, пока я не начал использовать IFrame. Это дает мне ошибку:

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

Этого не происходит в Firefox или Chrome. Я проверил через отладчик IE, что файл jquery-ui-1.10.3 втягивается.

Как я могу это исправить?

  • 0
    Работа с iFrames в IE - настоящее мрачное искусство.
  • 1
    Я предполагаю, что вы сталкиваетесь с междоменными проблемами. Если вы вызываете стороннее приложение из другого домена, ваш jQuery будет работать на вашей странице, но я считаю, что он будет ограничен в воздействии на контент внутри iframe.
Показать ещё 2 комментария
Теги:
iframe
internet-explorer
internet-explorer-9

2 ответа

0

Проблема заключалась в том, что IE "Режим документа" был установлен в стандартах IE7. Я не понимал, что в IE есть "Режим документа", и я, конечно же, не помню, чтобы установить его в IE7 с 9.

В любом случае, теперь у меня есть связанная с этим проблема, что iFrame не отображается с правильной высотой.

0

Вероятно, вы используете jQuery 1.10.1, у которого была ошибка, которая повлияла на IE и Opera. Ошибка вызвала ошибку jquery при использовании в iframe, который отличается от родительской. Модернизация до последней версии jquery (1.10.2 или 1. 11+) решит ее.

Ссылка: http://bugs.jquery.com/ticket/13980

jQuery 2.0.2 также был затронут этой ошибкой и был исправлен в 2.0.3

  • 0
    Я использую jquery-2.0.3 и jquery-ui-1.10.3
  • 0
    И вы убедились в отладчике, что загружается jquery 2.0.3? Вы видите какие-либо другие ошибки в отладчике?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню