Dopo aver impostato la posizione di un controllo su un sito. Come potrei quindi dare uno sguardo all'HTML associato? Ho notato che non appena avrò impostato Location, htmlText diventa nullo e viceversa ... Quindi, come si dovrebbe guardare l'HTML visualizzato nel controllo in forma di TESTO?Equivalente di "Visualizza origine" per <mx:HTML> Componente
risposta
Di sicuro non lo rendono facile, ma il trucco è usare il DOM.
mio controllo HTML è denominato 'html'
<mx:HTML id="html" location="http://www.googolflex.com"
width="100%" height="100%" />
Il DOM è contenuto all'interno di HTMLLoader del componente HTML, che si chiama convenientemente 'htmlLoader'.
var o : Object = html.htmlLoader.window.document.getElementsByTagName("html")[0];
trace(o.textContent);
trace(o.innerText);
trace(o.innerHTML);
io non sono un esperto di JavaScript, ma si deve essenzialmente il DOM esposto a voi attraverso html.htmlLoader.window. Oltre ad essere un modo non conveniente per visualizzare la fonte, questo ti permette di fare molte attività JavaScript-esque tramite ActionScript.
Questo documento aiuto mi portano a questa soluzione: Accessing DOM and JavaScript objects from ActionScript
mi dimentico sempre come fare questo, e in realtà ho solo cercato come farlo di nuovo. Trovato questo frammento in un vecchio mio progetto:
HTMLComponent.domWindow.document.documentElement.outerHTML
anche se non sono sicuro se questo rappresenta le modifiche apportate da JavaScript.
assicuratevi di tracciare questo solo su un evento completo dal componente HTML (a meno che non si sappia che la pagina ha terminato il caricamento).
- 1. ClipPath Android equivalente per hardware accelerato Visualizza
- 2. ActionSheet Origine Visualizza BarButtonItem
- 3. equivalente trasformatore-origine per posizione assoluta
- 4. Modello componente angolare2 vs Visualizza modello
- 5. Oscillazione: creazione di un JScrollPane che visualizza il componente centrato?
- 6. Equivalente Python di Perl's while (<>) {...}?
- 7. Visualizza origine generata (dopo AJAX/JavaScript) in C#
- 8. Componente di diagramma di origine libera o open source per WinForms
- 9. controller <-> Servizio componente interazione
- 10. Qualcuno ha creato un componente aggiuntivo di controllo origine homegrown per NAV che utilizza Mercurial
- 11. Esiste un equivalente Python per C++ "multiset <int>"?
- 12. TPagecontrol equivalente per Firemonkey
- 13. Azione <T> equivalente per le proprietà
- 14. Componente Excel 2007 che visualizza ma non funziona
- 15. Aggiornamento di un componente al di fuori del contesto del componente <f:ajax>
- 16. combustibile UX componente procedura guidata che non visualizza correttamente
- 17. equivalente OSX per IP_RECVERR
- 18. Windows <sys/file.h> equivalente
- 19. F # Equivalente a Enumerable.OfType <'a>
- 20. Qual è la shell POSIX equivalente di bash <<<
- 21. Esiste un equivalente di <<< EOD in Ruby/Rails?
- 22. Layout di directory di origine per lingua mista
- 23. Equivalente di std :: aligned_storage <> in C?
- 24. scalaz 7 equivalente di `<|*|>` da scalaz 6
- 25. batch Windows equivalente di "fuser -k <folder>"
- 26. Confronto (<), uscita (<<) e assegnazione (=) per boost :: opzionale
- 27. C'è un modo per includere un'intestazione http personalizzata in una chiamata di origine <video>?
- 28. Origine estrazione Git <branch> sovrascrive il master?
- 29. Riferimento ramo corrente e origine/<current> nell'alias git
- 30. Utilizzare un jar con origine come origine per jdb?
Questo funziona benissimo, ho restituito 'html.htmlLoader.window.document.getElementsByTagName (" html ") [0] .outerHTML' e ho restituito l'intero HTML della pagina. Si dovrebbe tenere presente che HTMLLoader regola il codice di input, quindi non ci sono errori in esso prima di visualizzarlo. Principalmente funziona bene, ma a volte rompe le pagine. – Tox