Эквивалент «View Source» для компонента <mx: HTML> - PullRequest
6 голосов
/ 04 августа 2010

После установки местоположения элемента управления на каком-либо сайте. Как я мог тогда взглянуть на связанный HTML? Я заметил, что как только я установил Location, htmlText становится нулевым, и наоборот ... Так как же будет смотреть на HTML, отображаемый в элементе управления в форме TEXT?

Ответы [ 2 ]

5 голосов
/ 12 марта 2011

Они, конечно, не делают это простым, но хитрость заключается в использовании DOM.

Мой HTML-элемент управления называется 'html'

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

DOM содержится вHTMLLoader HTML-компонента, который обычно называется «htmlLoader».

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

Я не эксперт по JavaScript, но вы, по сути, представляете DOM через html.htmlLoader.window.Помимо не очень удобного способа просмотра исходного кода, это позволяет вам выполнять множество задач, похожих на JavaScript, с помощью ActionScript.

Этот справочный документ привел меня к этому решению: Доступ к DOMи объекты JavaScript из ActionScript

3 голосов
/ 25 августа 2011

Я всегда забываю, как это сделать, и на самом деле я просто искал, как это сделать снова.Нашел этот фрагмент в моем старом проекте:

HTMLComponent.domWindow.document.documentElement.outerHTML

Хотя я не уверен, представляет ли это изменения, сделанные с помощью javascript.HTML-компонент (если вы не знаете, что страница закончила загрузку).

...