在Flex导航中内嵌IFrame,当首次打开,关闭后,切换导航面板,有时会出现IFrame始终悬浮在导航的最前端。
个人分析原因可能是由于Flex中关闭了导航移除了子组件但是IE并没有彻底的将IFrame从页面中移除,在此用的解决方法是,在Flex中调用js通过IFrame的id将之从IE中删除。具体代码如下。注意:Flex中嵌入的iFrame界面是动态添加使用的ID是动态生成的GUID,如果以组件形式添加例用固定的ID可能会导致iFrame界面重复移除时可能不能够正常移除(分析可能是JS原因,当前ID的元素移除后,再次调用代码移除同一个id的元素时操作无效)。
在导行的IFrame父容器关闭事件中添加以下代码: