Я разработал веб-приложение A, которое нужно вызывать из веб-приложения B через IFrame. Я вынужден сделать это так, потому что приложение В является сторонним, и у меня нет исходного кода.
Все работало нормально в IE 9, пока я не начал использовать IFrame. Это дает мне ошибку:
'jQuery' не определен.
Этого не происходит в Firefox или Chrome. Я проверил через отладчик IE, что файл jquery-ui-1.10.3 втягивается.
Как я могу это исправить?
Проблема заключалась в том, что IE "Режим документа" был установлен в стандартах IE7. Я не понимал, что в IE есть "Режим документа", и я, конечно же, не помню, чтобы установить его в IE7 с 9.
В любом случае, теперь у меня есть связанная с этим проблема, что iFrame не отображается с правильной высотой.
Вероятно, вы используете 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