2012-08-08 77 views
0

這是一個老問題,但我已經搜索和搜索,但尚未找到適合該問題的解決方法。文本框的Flex iFrame wmode問題

我有一個Flex應用程序,需要有一個HTML彈出窗口(我需要顯示的HTML是從第三方服務器生成的),所以使用Flex iFrame來顯示它。我的問題是,老式瀏覽器的分層需要wmode =「opaque」,但是當我這樣做時,我的文本框停止在Safari中接收鍵盤輸入。

有沒有人知道這個問題的工作解決方案?

我找到不同的解決方案,但沒有還沒有爲我工作:作爲Flex的輸入 形式的確切位置

  1. 定位HTML輸入表單。不幸的是,這並不適用於我工作的應用 ,因爲它太大而且有數百個文本框。
  2. 上鍵下設置的焦點 迴應用程序,沒有運氣 - 在堆棧 > http://www.igorcosta.org/?tag=flex-hacks
  3. 有人建議,或許可以MXFTETextInput工作,所以也試過,沒有運氣。

感謝您的幫助!

回答

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