将控件的位置设置为某个站点后。那我怎么能看看相关的HTML呢?我注意到,一旦我设置了Location,htmlText就会变为null,反之亦然......那么如何以TEXT格式查看控件中显示的HTML呢?
答案 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组件的完整事件中对此进行跟踪(除非您知道页面已完成加载)。