Раскрывающийся список jQuery uniForm не работает в диалоге jQuery UI + iFrame в IE7 - PullRequest
0 голосов
/ 02 декабря 2011

У меня есть сайт, использующий пользовательский интерфейс jQuery для отображения форм, расположенных на другом домене, в модальном диалоговом окне с использованием iFrames для размещения внешних страниц. Итак: пользователь нажимает кнопку на mysite.com/page.html, всплывает диалоговое окно с отображением google.com или myform.com/form1.asp и т. Д. Проблема в том, что form1.asp также использует jQuery (jquery.uniform, для быть точным), чтобы сделать модные выпадающие списки. При открытии внутри комбинированного окна iframe + Dialog в Internet Explorer 7 раскрывающиеся списки не работают. Я не видел и не слышал жалоб об этом ни в одном другом браузере (хотя это справедливо, и в других версиях IE тоже есть проблема), но большая часть зрителей сайта использует IE7, поэтому мы не можем просто игнорировать эту проблему.

Кто-нибудь видел что-нибудь подобное и можете ли вы предложить исправить? Это какая-то проблема с тем, что IE не может загрузить скрипт в iframe?

Спасибо

  • Мэтт

1 Ответ

0 голосов
/ 06 декабря 2011

Ответ на самом деле выше в моих комментариях, но я также выложу его здесь:

Пользовательская форма во внешнем домене использует плагин jQuery для создания необычных выпадающих списков. Этот плагин по какой-либо причине не работает внутри iframe в Internet Explorer 7. Похоже, это проблема браузера, потому что я могу нормально его запустить в любом другом доступном мне браузере (FF, GC, IE9), включая IE9 в IE7 режим (причуды и стандарт). Поэтому решение, позволяющее избежать этой проблемы в IE7, состоит в том, чтобы не использовать этот плагин. К счастью, есть множество jquery и других плагинов javascript, которые отвечают тем же требованиям.

Я проверил это, создав очень простой HTML-документ, в котором только один iframe содержал указатель на домашнюю страницу для создателей плагина (у них есть образец на странице). Это не сработало даже на этой простой странице, и вот как и почему я делаю такой вывод. Вполне возможно, что плагин будет работать, если форма находится в том же домене, что и страница с iframe, но я не проверял это.

Спасибо всем, кто серьезно задумался над этим вопросом!

...