Estoy haciendo un pequeño editor de páginas HTML. El editor carga un archivo en un iframe. A partir de ahí, podría agregar, modificar o eliminar los elementos en la página con nuevos atributos, estilos, etc. El problema con esto es que JavaScript (y/u otros lenguajes de programación) puede modificar completamente la página cuando se carga, antes empiezas a editar los elementos. Por lo tanto, cuando guarde, no guardará el marcado original, sino la página modificada + sus cambios.Deshabilitar JavaScript en iframe/div
Por lo tanto, necesito alguna forma de desactivar el JavaScript en el iframe, o de alguna manera eliminar todo el JavaScript antes de que el JavaScript comience a modificar la página. (Creo que tendré que terminar analizando el archivo para PHP, pero no debería ser demasiado difícil) Consideré escribir un script para recorrer todos los elementos, eliminando cualquier etiqueta, onclick, onfocus, onmouseover, etc. eso sería un verdadero dolor
¿Alguien sabe de una forma más fácil de deshacerse de JavaScript que se ejecuta dentro de un iframe?
ACTUALIZACIÓN: a menos que me haya perdido algo, creo que no hay forma de 'desactivar JavaScript'. Por favor corrígeme si estoy equivocado. Pero, supongo que la única forma de hacerlo sería analizar las etiquetas de script y los eventos de JavaScript (clic, mouseover, etc.) de una cadena de página solicitada.
Esto habla de atravesar la página con JavaScript y la eliminación de cada ocurrencia de uno en uno: http://www.manticmoo.com/articles/jeff/programming/javascript/removing -javascript-with-javascript.php – Dan
Ese artículo habla sobre la eliminación de nodos de script, que no creo que "anulará la ejecución de js" que se ejecutó cuando se cargó el script. Realmente no entiendo la pregunta. ¿Cuál es el archivo cargado en el iframe? ¿Estás permitiendo que el usuario escriba cualquier html en el iframe? ¿De dónde viene todo este javascript en tu página? Parece que tienes control sobre el contenido del archivo –
La URL "manticmoo" no parece funcionar, pero todavía está disponible a través de Wayback Machine (archive.org): http://web.archive.org/web/ 20070128100901/http: //www.manticmoo.com/articles/jeff/programming/javascript/removing-javascript-with-javascript.php – calvinf