带有文本框的Flex iFrame wmode问题

时间:2012-08-08 06:14:24

标签: iframe flex4 wmode safari

这是一个老问题,但我已经搜索并搜索过,但尚未找到适合该问题的解决方法。

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

有没有人知道这个问题的解决方案?

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

  1. 将HTML输入表单定位在Flex输入的准确位置 形式。不幸的是,这不是我工作的应用程序的选项 因为它太大而且有数百个文本框。
  2. 设置焦点 按键返回应用程序,没有运气 - > http://www.igorcosta.org/?tag=flex-hacks
  3. 有人在Stack上建议 也许MXFTETextInput可能会起作用,所以也尝试了这个,没有运气。
  4. 感谢您提供任何帮助!

1 个答案:

答案 0 :(得分:0)

我将根据我对该问题的研究来回答我自己的问题:

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

这是一篇非常有用且内容丰富的文章 - 如果你想花时间实施它们,它还提供了一些理论解决方案--- http://www.deitte.com/archives/2008/07/dont_use_iframe.htm