<mx:HTML>组件的"查看源"的等效项

Jos*_*hua 6 apache-flex air actionscript-3

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

jdu*_*bek 5

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

我的HTML控件名为'html'

<mx:HTML id="html" location="http://www.googolflex.com" 
       width="100%" height="100%" />
Run Code Online (Sandbox Code Playgroud)

DOM包含在HTML组件的HTMLLoader中,它被称为"htmlLoader".

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

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

这个帮助文档引导我找到这个解决方案:从ActionScript访问DOM和JavaScript对象