Проблема Flex iFrame wmode с текстовыми полями

Это старая проблема, но я искал и искал, но пока не нашел подходящего решения этой проблемы.

У меня есть гибкое приложение с требованием иметь всплывающее окно HTML (HTML, который мне нужно отображать, генерируется сторонним сервером), поэтому для его отображения я использовал Flex iFrame. Моя проблема в том, что для наслоения старых браузеров требуется wmode = "opaque", но когда я это делаю, мои текстовые поля перестают получать ввод с клавиатуры в Safari.

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

Я нашел разные решения, но ни одно из них еще не сработало для меня:

  1. позиционирование форм ввода HTML точно в том же положении, что и формы ввода Flex. К сожалению, это не вариант для приложения, над которым я работаю, так как оно слишком большое и содержит сотни текстовых полей.
  2. Переключение фокуса обратно на приложение при нажатии клавиши, не повезло -> http://www.igorcosta.org/?tag=flex-hacks
  3. Кто-то предположил в стеке, что, возможно, MXFTETextInput может работать, так что тоже попробовал это, но безуспешно.

Спасибо за любую помощь, которую вы можете дать!


person Tara_BM    schedule 08.08.2012    source источник


Ответы (1)


Я собираюсь ответить на свой собственный вопрос, основанный на моем исследовании проблемы:

Adobe не предоставляет поддерживаемый способ внедрения HTML в приложения Flex. Flex iFrames — это популярный, но неподдерживаемый способ просмотра HTML, расположенного над приложениями, с помощью специального оконного режима (wmode opaque) в проигрывателе Flash Player. Непрозрачный режим wmode учитывает многослойность и композитинг, но большая проблема с этим режимом wmode заключается в непостоянной производительности Flash Player в разных браузерах. Существует ряд задокументированных проблем в Firefox и Safari, возникающих при использовании этого wmode.

Это был действительно полезный и информативный пост — он также предлагает некоторые теоретические решения, если вы хотите потратить время на их реализацию — http://www.deitte.com/archives/2008/07/dont_use_iframe.htm

person Tara_BM    schedule 15.08.2012