2010-08-04 60 views
6

將控件的位置設置爲某個站點後。那我怎麼看一眼相關的HTML呢?我注意到,只要我設置位置,htmlText變爲null,反之亦然...那麼,如何才能查看TEXT表單中顯示在控件中的HTML?<mx:HTML>的「查看源文件」的等效內容

回答

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-esque任務。

此幫助文檔導致我這樣的解決方案:Accessing DOM and JavaScript objects from ActionScript

+0

這很好,我返回了'html.htmlLoader.window.document.getElementsByTagName(「html」)[0] .outerHTML'並獲得了整個頁面的HTML。應該記住,HTMLLoader會調整輸入代碼,因此在顯示輸入代碼之前沒有任何錯誤。它通常很好,但有時會打破頁面。 – Tox 2015-05-20 09:51:49

3

我總是忘了如何做到這一點,而且我其實只是一直在尋找如何做一遍。在我的一箇舊項目中發現這個片段:

HTMLComponent.domWindow.document.documentElement.outerHTML 

雖然我不確定這是否表示javascript所做的修改。

請確保只從HTML組件中的完整事件(除非您知道頁面已完成加載)跟蹤此事件。