Html 当光标位于iframe的文本字段中时,Flex Textfield不会获得焦点
我有一个嵌入了SWF文件的网页。我对焦点有问题 复制步骤: 1) 单击Iframe中的HTML文本字段 2) 单击Flex字段。 3) 开始键入一些文本 预期结果是输入的文本应该进入Flex TextInput字段,但实际结果是它进入HTML文本字段 这是一个已归档但未经任何解决而关闭的bug。解决方法表明,这不起作用。(bugs.adobe.com/jira/browse/SDK-12377) 这只发生在IE6.0和IE7.0中。下面是一个活生生的例子。Html 当光标位于iframe的文本字段中时,Flex Textfield不会获得焦点,html,apache-flex,iframe,Html,Apache Flex,Iframe,我有一个嵌入了SWF文件的网页。我对焦点有问题 复制步骤: 1) 单击Iframe中的HTML文本字段 2) 单击Flex字段。 3) 开始键入一些文本 预期结果是输入的文本应该进入Flex TextInput字段,但实际结果是它进入HTML文本字段 这是一个已归档但未经任何解决而关闭的bug。解决方法表明,这不起作用。(bugs.adobe.com/jira/browse/SDK-12377) 这只发生在IE6.0和IE7.0中。下面是一个活生生的例子。 请提供解决此问题的任何建议或解决方法
请提供解决此问题的任何建议或解决方法 您的浏览器正在保持焦点,而不是将焦点返回给flash播放器。我在尝试在flex应用程序中“嵌入”html内容时遇到了这个问题。。。通过在flash播放器上方浮动html iframe来完成 如果我想与flex交互,我必须隐藏和恢复iframe,因为iframe需要位于flash播放器的顶部,但这一切都很简单。我会发现,即使我隐藏了iframe,flash player也永远无法恢复键盘焦点。您需要告诉浏览器将键盘焦点返回给flash播放器 现在没有真正好的方法来确定是否需要指示浏览器返回键盘焦点,我最终在每次鼠标按下时都会执行此javascript,效率相当低,但这是在用户单击flash player内容时返回gaurentee的唯一方法,即浏览器返回键盘焦点 执行一个javascript方法,该方法按名称查找嵌入的内容并调用focus() 基本上是-document.getElementById('FlexEmbeddeId').focus() 使用外部接口在stage.mouseDown()上调用它。由于它执行很多,所以会产生很多开销,但它会解决您的问题