IE7 междоменный iFrame Выберите вопрос - PullRequest
2 голосов
/ 24 октября 2011

У меня есть iframe, который содержит несколько выпадающих списков для ввода данных.Недавно я начал замечать, что при щелчке мышью по элементу select в iframe раскрывающийся список не расширяется.Пользователь может щелкнуть раскрывающийся список, чтобы сфокусироваться на нем, а затем прокрутить содержимое с помощью стрелок вверх / вниз на клавиатуре, но нажатие кнопки со стрелкой рядом со списком не приводит к его расширению и отображению его содержимого.

Родительская страница, в которую встроен этот фрейм, находится в другом домене.Изначально я думал, что это может быть связано с событиями javascript onfocus внутри iframe.Я удалил весь сценарий, избавился от всего CSS и сократил его до простого статического html-родителя с простой страницей iframe из статического html, содержащей только элемент select.При запуске на том же сервере раскрывающийся список ведет себя нормально, но когда родительская страница находится в одном домене, а содержимое iframe - в другом, список выбора не может быть раскрыт.

Эта проблема возникает только в IE7,Я тестировал в IE8 и IE9 без проблем, а также в Safari, Chrome и Firefox.Я нашел пару постов в блоге (ссылки ниже), которые возникли в течение последней недели и которые, похоже, сталкиваются с той же проблемой, но без разрешения.

http://johannes.jarolim.com/blog/2011/10/20/internet-explorer-cross-domain-iframes-and-unusable-select-boxes/

http://scrumpy -jack.com / post / 11177166236 / html-select-crazy-egg-ie-and-iframes-updated

Кто-нибудь нашел решение этой проблемы?

Ответы [ 2 ]

4 голосов
/ 25 октября 2011

Мы создали обходной путь для решения этой проблемы, заменив стандартные выпадающие меню выпадающими JQuery только для пользователей IE7.Мы разработали скрипт и поместили его между некоторыми условными тегами IE.

Мы не могли дождаться, пока MS выпустит еще один патч!

2 голосов
/ 24 октября 2011

Видимо, эта ошибка связана с только что выпущенным обновлением для системы безопасности (2586448):

http://support.microsoft.com/kb/2628724

...