带有文本框的Flex iFrame wmode问题

带有文本框的Flex iFrame wmode问题,iframe,flex4,wmode,safari,Iframe,Flex4,Wmode,Safari,这是一个老问题,但我已经搜索了又搜索,还没有找到适合该问题的解决方法 我有一个flex应用程序,要求有一个HTML弹出窗口(我需要显示的HTML是从第三方服务器生成的),所以我使用flex iFrame来显示它。我的问题是,旧浏览器的分层需要wmode=“不透明”,但当我这样做时,我的文本框在Safari中不再接收键盘输入 有人知道这个问题的有效解决方案吗 我找到了不同的解决方案,但没有一个对我有效: 将HTML输入表单定位在Flex输入的准确位置 形式。不幸的是,这不是我正在使用的应用程序的选

这是一个老问题,但我已经搜索了又搜索,还没有找到适合该问题的解决方法

我有一个flex应用程序,要求有一个HTML弹出窗口(我需要显示的HTML是从第三方服务器生成的),所以我使用flex iFrame来显示它。我的问题是,旧浏览器的分层需要wmode=“不透明”,但当我这样做时,我的文本框在Safari中不再接收键盘输入

有人知道这个问题的有效解决方案吗

我找到了不同的解决方案,但没有一个对我有效:

  • 将HTML输入表单定位在Flex输入的准确位置 形式。不幸的是,这不是我正在使用的应用程序的选项 因为它太大了,有数百个文本框
  • 设定焦点 按向下键返回应用程序,运气不佳->
  • 有人在堆栈上建议 也许MXFTEXTEXTINPUT可以工作,所以也尝试了这个,没有运气

  • 谢谢你能给我的帮助

    根据我对这个问题的研究,我将回答我自己的问题:

    Adobe不提供受支持的在Flex应用程序中嵌入HTML的方法。Flex iFrames是一种流行但不受支持的方式,通过在Flash Player上使用特殊窗口模式(wmode不透明)来查看位于应用程序上方的HTML。不透明的wmode考虑了分层和合成,但此wmode的一个大问题是Flash Player在不同浏览器中的性能不一致。当使用此wmode时,Firefox和Safari中会出现许多记录在案的问题

    这是一篇非常有帮助且内容丰富的文章——如果你想花时间去实现它们,它还提供了一些理论上的解决方案--