<mx:html> Component </mx:html>的“View Source”的等价物

时间:2010-08-04 10:07:27

标签: flex actionscript-3 air

将控件的位置设置为某个站点后。那我怎么能看看相关的HTML呢?我注意到,一旦我设置了Location,htmlText就会变为null,反之亦然......那么如何以TEXT格式查看控件中显示的HTML呢?

2 个答案:

答案 0 :(得分:5)

他们肯定不会这么容易,但诀窍是使用DOM。

我的HTML控件名为'html'

<mx:HTML id="html" location="http://www.googolflex.com" 
       width="100%" height="100%" />

DOM包含在HTML组件的HTMLLoader中,它被称为“htmlLoader”。

var o : Object = html.htmlLoader.window.document.getElementsByTagName("html")[0];
trace( o.textContent );
trace( o.innerText );
trace( o.innerHTML );

我不是JavaScript专家,但您实际上是通过html.htmlLoader.window向您展示了DOM。除了是查看源代码的不太方便的方法之外,这允许您通过ActionScript执行许多JavaScript式的任务。

此帮助文档引导我找到此解决方案:Accessing DOM and JavaScript objects from ActionScript

答案 1 :(得分:3)

我总是忘记如何做到这一点,而我实际上只是在寻找如何再做一次。在我的一个旧项目中找到了这个片段:

HTMLComponent.domWindow.document.documentElement.outerHTML

虽然我不确定这是否代表javascript所做的修改。

请务必仅在HTML组件的完整事件中对此进行跟踪(除非您知道页面已完成加载)。