Después de establecer la ubicación de un control en algún sitio. ¿Cómo podría echarle un vistazo al HTML asociado? Noté que tan pronto como configuro Location, htmlText pasa a ser nulo y viceversa ... Entonces, ¿cómo se puede ver el HTML que se muestra en el control en forma de TEXTO?Equivalente a "Ver origen" para <mx:HTML> Componente
Respuesta
Seguro que no lo hacen fácil, pero el truco es usar el DOM.
Mi control HTML se llama 'html'
<mx:HTML id="html" location="http://www.googolflex.com"
width="100%" height="100%" />
El DOM está contenida dentro de HTMLLoader del componente HTML, que se llama convenientemente 'htmlLoader'.
var o : Object = html.htmlLoader.window.document.getElementsByTagName("html")[0];
trace(o.textContent);
trace(o.innerText);
trace(o.innerHTML);
no soy un experto en JavaScript, pero que tienen esencialmente el DOM expone a usted a través de html.htmlLoader.window. Además de ser una forma no tan conveniente de ver la fuente, esto le permite realizar muchas tareas similares a JavaScript a través de ActionScript.
Este documento de ayuda me llevan a esta solución: Accessing DOM and JavaScript objects from ActionScript
siempre me olvido de cómo hacer esto, y he estado buscando en realidad sólo cómo hacerlo de nuevo. Encontrado este fragmento en un antiguo proyecto mío:
HTMLComponent.domWindow.document.documentElement.outerHTML
aunque no estoy seguro si esto representa modificaciones realizadas por el javascript.
asegúrese de rastrear esto solo en un evento completo desde el componente HTML (a menos que sepa que la página ha terminado de cargarse).
- 1. Android clipPath equivalente para hardware acelerado Ver
- 2. F # Equivalente a Enumerable.OfType <'a>
- 3. ¿Por qué (?! ^) Es equivalente a (? <! ^)?
- 4. Ver el origen de un paquete R
- 5. Enumerable.Empty <T>() equivalente para IQueryable
- 6. Python equivalente a Perl's while (<>) {...}?
- 7. Controller <-> Servicio componente interacción
- 8. ¿Lista <MyClass> como origen de datos para DropDownList?
- 9. CouchDB Ver equivalente de SUM & GROUP POR
- 10. Control Asp.net hipervínculo equivalente a <a href="#"></a>
- 11. ¿Cuál es la oscilación equivalente a HTML <optgroup>
- 12. C# equivalente a Java's continue <label>?
- 13. Acción <T> equivalente para las propiedades
- 14. Equivalente a window.setTimeout() para C++
- 15. Equivalente a + = para el prefijo
- 16. Equivalente a open_memstream para MSVC
- 17. Equivalente a Maven para python
- 18. Equivalente a #region para C++
- 19. Equivalente a gettimeday() para Windows
- 20. Equivalente a rowMeans() para min()
- 21. C#/.NET equivalente para Java Collections. <T> emptyList()?
- 22. equivalente VB6 a la lista <someclass>
- 23. mvc 3 equivalente a la función <asp: repetidor>?
- 24. LINQ equivalente a la lista <T> .Find()?
- 25. Equivalente a StringBuilder para matrices de bytes
- 26. ¿Cuál es el equivalente en Git a un componente de solo lectura en ClearCase?
- 27. Windows <sys/file.h> equivalente
- 28. Actualizar un componente fuera del contexto del componente <f:ajax>
- 29. Encóder con <t:loop> componente en Tapiz
- 30. JSF2.0 Componente Componente actionListener
Esto funciona muy bien, devolví 'html.htmlLoader.window.document.getElementsByTagName (" html ") [0] .outerHTML' y recuperé todo el HTML de la página. Hay que tener en cuenta que HTMLLoader ajusta el código de entrada, por lo que no hay errores antes de mostrarlo. En general, funciona bien, pero a veces rompe las páginas. – Tox