Nach dem Festlegen der Position eines Steuerelements auf eine Site. Wie könnte ich dann einen Blick auf das zugehörige HTML werfen? Ich merke, dass sobald ich Location setze, htmlText null wird und umgekehrt ... Wie also würde man den HTML-Code betrachten, der im Steuerelement in TEXT-Form angezeigt wird?Äquivalent von "Quelle anzeigen" für <mx:HTML> Komponente
Antwort
Sie machen das sicher nicht einfach, aber der Trick ist, das DOM zu verwenden.
Meine HTML-Steuerung 'html' genannt
<mx:HTML id="html" location="http://www.googolflex.com"
width="100%" height="100%" />
Das DOM innerhalb in der Htmlloader-HTML-Komponente enthalten ist, die bequem 'htmlloader' genannt wird.
var o : Object = html.htmlLoader.window.document.getElementsByTagName("html")[0];
trace(o.textContent);
trace(o.innerText);
trace(o.innerHTML);
Ich bin kein Experte JavaScript, aber Sie haben im Wesentlichen die DOM durch html.htmlLoader.window Sie ausgesetzt. Abgesehen davon, dass Sie nicht so bequem die Quelle anzeigen können, können Sie viele JavaScript-artige Aufgaben über ActionScript ausführen.
Dieses Hilfedokument führt mich zu dieser Lösung: Accessing DOM and JavaScript objects from ActionScript
ich immer vergessen, wie dies zu tun, und ich habe die Suche tatsächlich gerade, wie es wieder zu tun. Fand diesen Schnipsel in einem alten Projekt von mir:
HTMLComponent.domWindow.document.documentElement.outerHTML
Obwohl ich nicht sicher bin, ob diese Änderungen durch Javascript gemacht darstellt.
stellen Sie sicher, dass Sie dies nur bei einem vollständigen Ereignis von der HTML-Komponente verfolgen (es sei denn, Sie wissen, dass die Seite vollständig geladen wurde).
- 1. Quelle anzeigen bookmarklet: Ursprüngliche Quelle abrufen?
- 2. PHP-Closure-Quelle anzeigen
- 3. Python-Äquivalent von Perls while (<>) {...}?
- 4. Äquivalent von + = für Präfix
- 5. Komponente OLE DB-Quelle hat keinen Eingang
- 6. Parameter 1 von 'Komponente <W> *' kann nicht in 'Komponente <W> *' konvertiert werden
- 7. Semantisches Äquivalent von async für
- 8. Äquivalent von Vlookup für Stata
- 9. Äquivalent von gettimeday() für Windows
- 10. Äquivalent von open_memstream für MSVC
- 11. LLDB Äquivalent von gdb "Verzeichnis" -Befehl für die Angabe der Quelle Suchpfad?
- 12. scalaz 7 Äquivalent von `<|*|>` von scalaz 6
- 13. Wie wird <img> Quelle bei Intervall in einer React-Komponente gedreht?
- 14. Grafisch das Äquivalent von git log anzeigen - follow in IntelliJ
- 15. Anzeigen der Quelle eines R-Pakets
- 16. Äquivalent von std :: aligned_storage <> in C?
- 17. Picker anzeigen eine Komponente verbergen und andere Komponente einblenden
- 18. Was ist die POSIX-Shell-Äquivalent von bash <<<
- 19. java.net.MalformedURLException java.net.URL. <init> (Unbekannte Quelle)
- 20. Javascript HTML5 <audio> mehrere Quelle
- 21. Komponente in Designer aus Codeansicht anzeigen
- 22. Was ist äquivalent von ID <type> in Swift?
- 23. VB6 äquivalent zur Liste <someclass>
- 24. Reagieren HOC nicht umbrochen Komponente Anzeigen
- 25. Wix: Wie kann ich `C: \ Windows \ hh.exe` als Quelle des Symbols für meine CHM-Dateiverknüpfung anzeigen?
- 26. Anzeigen von N Listenelementen in der React-Komponente ohne JQuery
- 27. Komponente zum Anzeigen und Kommentieren von PDF-Dokumenten
- 28. Pygame-Äquivalent für Ruby?
- 29. OSX-Äquivalent für IP_RECVERR
- 30. eckig 2 ausblenden oder anzeigen untergeordnete Komponente
Das funktioniert gut, ich habe 'html.htmlLoader.window.document.getElementsByTagName (" html ") [0] .outerHTML' zurückgegeben und den HTML-Code der gesamten Seite zurückbekommen. Es sollte beachtet werden, dass der HTMLLoader den Eingabecode anpasst, sodass vor der Anzeige keine Fehler auftreten. Meistens funktioniert es gut, aber manchmal bricht es die Seiten. – Tox