gpt4 book ai didi

xml - 桌面应用程序中的 HTML 使用 iframe 加载页面

转载 作者:数据小太阳 更新时间:2023-10-29 01:59:08 25 4
gpt4 key购买 nike

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

这个网页有一个 iframe 并且 iframe 加载(显然)另一个页面......

我不知道如何获取 iframe 的代码...

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

文件webpage.html

<html>
<!-- html code-->
<iframe src="http://host/framepage.html">content default</iframe>
<!-- other html code-->
</html>

文件 framepage.html

<div>test test test</div>

我想得到字符串 <div>test test test</div>

请告诉我有一种方法可以获取 iframe 的内容(无需重新加载)...

编辑

查看 Exort 的响应, 使用

var iFrame:* = domWindow.document.getElementById("myIframe");

会返回 iframe,但内容不是我想要的...使用我上面的网页和框架页面示例,我将获得的 iframe 内容是

content default

代替

<div>test test test</div>

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

最佳答案

我没有太多时间,所以这可能不是一个真正深刻的答案,但 iframe 被认为是在一个窗口中并且有自己的文档。您可以使用类似这样的 html DOM 获取它的内容。顺便说一句,如果我使用“*”作为对象类型,这是 AS3 事件。在这里使用 Object 类型效果不是很好。

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;

关于xml - 桌面应用程序中的 HTML 使用 iframe 加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8035573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com