Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 当光标位于iframe的文本字段中时,Flex Textfield不会获得焦点_Html_Apache Flex_Iframe - Fatal编程技术网

Html 当光标位于iframe的文本字段中时,Flex Textfield不会获得焦点

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中。下面是一个活生生的例子。 请提供解决此问题的任何建议或解决方法

我有一个嵌入了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()上调用它。由于它执行很多,所以会产生很多开销,但它会解决您的问题