Jquery-UI создает неопределенную ошибку при загрузке iFrame в IE9 - PullRequest
4 голосов
/ 26 октября 2011

Я загружаю последние версии jQuery и jQuery-ui в iFrame в IE9.

Я получаю неопределенную ошибку относительно active = document.activeElement;.Если я углублюсь в код jquery-ui и верну null:

active = null;

Это решает мою проблему, так как кажется, что document.activeElement не устанавливается в IE9 при запуске из iFrame.

Я также читал подобные проблемы в других местах:

https://github.com/jquery/jquery-mobile/issues/2064

Я действительно не хочу редактировать jquery-ui с помощью try / catch, но это вариант.

Как лучше всего решить эту проблему?

Ответы [ 2 ]

4 голосов
/ 12 марта 2013

Чтение http://bugs.jquery.com/ticket/13378

Лучшее решение - поместить следующий скрипт в iFrame HTML

/* Bug Fix: IE9 >>> http://bugs.jquery.com/ticket/13378 */
jQuery(function () { document.documentElement.focus(); });
1 голос
/ 12 ноября 2011

Я полагаю, что проблема заключается в том, что IE9 загружает "src" из iframe перед его подключением к DOM, а затем у jQuery нет "документа".

...