Xml 桌面应用程序中的HTML加载带有iframe的页面

Xml 桌面应用程序中的HTML加载带有iframe的页面,xml,apache-flex,iframe,air,html-parsing,Xml,Apache Flex,Iframe,Air,Html Parsing,我在AIR桌面应用程序中有一个mx:html组件,可以将外部网页加载到其中 此网页中有一个iframe,iframe加载(显然)另一个页面 我不知道如何得到iframe的代码 如果我尝试获取网页内容,我只会检索起始页,如: 文件webpage.html <html> <!-- html code--> <iframe src="http://host/framepage.html">content default</iframe> <!--

我在AIR桌面应用程序中有一个mx:html组件,可以将外部网页加载到其中

此网页中有一个iframe,iframe加载(显然)另一个页面

我不知道如何得到iframe的代码

如果我尝试获取网页内容,我只会检索起始页,如:

文件webpage.html

<html>
<!-- html code-->
<iframe src="http://host/framepage.html">content default</iframe>
<!-- other html code-->
</html>
将返回iframe,但内容不是我想要的。。。 使用上面的Web页面和framepage示例,我将获得的iframe内容是

内容默认值

而不是

测试测试


这就像第二个页面没有加载一样,但它实际上是在浏览器窗口中加载和呈现的(我还尝试使用一个按钮,以便延迟搜索iframe内容。

我没有太多时间,因此这可能不是一个真正深入的答案,但iframe在一个窗口中被考虑,并且有自己的文档。您可以使用类似这样的html DOM获取其内容。顺便说一下,如果我使用“*”作为obj,这是AS3事件ect类型。在这里使用对象类型不会很好

var domWindow:* = myHTML.htmlLoader.window; //DOM window object

//if you don't have the id, you can get all iframes with getElementsByTagName("iframe")
var iFrame:* = domWindow.document.getElementById("myIframe");

var iFrameContent:String = iframe.contentDocument.body.innerHTML;

它不起作用,除了最后两行没有给出任何结果,还得到了
iframe
我无法检索数据…相反,我可以得到“文本”第一页上的iframe。我编辑了我的文章以便更好地澄清。不幸的是,我无法测试它,但解决方案就是围绕着它。试着在调试中检查iframe,看看你是否无法获得窗口。我认为它是contentWindow,但可能是其他东西。我会看看是否可以提供更多详细信息呃,对不起!NP!我在调试窗口中查看了至少一个上午,没有发现任何有用的东西,所以我在这里问…希望有人能帮我…啊!我在这上面找到了旧代码,我已经更新了我的解决方案。希望它能起作用!看看可能有什么东西在这里是与父项目完全相同的域上的iframe?这个问题有点像d副本:
var iFrame:* = domWindow.document.getElementById("myIframe");
var domWindow:* = myHTML.htmlLoader.window; //DOM window object

//if you don't have the id, you can get all iframes with getElementsByTagName("iframe")
var iFrame:* = domWindow.document.getElementById("myIframe");

var iFrameContent:String = iframe.contentDocument.body.innerHTML;