【问题标题】:Flex iFrame wmode issue with Text boxes文本框的 Flex iFrame wmode 问题
【发布时间】:2012-08-05 05:12:44
【问题描述】:

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

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

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

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

  1. 将 HTML 输入表单定位在与 Flex 输入相同的位置 形式。不幸的是,这不是我正在使用的应用程序的选项 因为它太大并且有数百个文本框。
  2. 设置焦点 按键返回应用程序,没有运气-> http://www.igorcosta.org/?tag=flex-hacks
  3. 有人在 Stack 上建议 可能 MXFTETextInput 可能会起作用,所以也尝试了这个,没有运气。

感谢您提供的任何帮助!

【问题讨论】:

    标签: iframe flex4 wmode safari


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-05-02
      • 2021-11-16
      • 2011-10-23
      • 2012-02-16
      • 1970-01-01
      • 2011-07-25
      • 2011-12-06
      • 2010-12-10
      • 1970-01-01
      相关资源
      最近更新 更多