Tuve un problema cuando intentaba añadir TinyMCE a mi proyecto Web.
El problema consiste:
Consumir una pagina web usando AJAX que tenga dentro código JavaScript
El código Javascript no se ejecuta cuando es consumido (absorbido) por AJAX.
¿ Por qué no se ejecuta el código JavaScript cuando es consumido por AJAX?
Porque AJAX lo "Absorbe" como u texto plano y el Navegador lo interpreta como texto plano.
¿Por qué el Navegador NO lo interpreta como código Javascript, sino como Texto Plano?
Porque el Navegador interpreta las etiquetas Javascript cuando recarga la página, y AJAX es justo lo que No Hace, dando ese efecto deseado de Aplicación de Escritorio y Elegancia que espero en mi aplicación web y creo que muchos también es sus portales web.
¿Como resolver esto?
Coloco un input tipo boton, que ejecute el Javascript usando el evento onclick donde ya puedo ejecutar el código Javascript
¿Pero si consumo nuevamente la misma página el botón deja de funcionar nuevamente?
Sí es verdad.
Estuve todo un día con mucho dolor de cabeza y casi me estaba dando por vencido para resolver semejante problema. Me parecía que cada vez que ejecutaba AJAX no servia el Javascript desde la página consumida con AJAX y el botón dejaba simplemente de funcionar....! Que frustración. Vi una película y regrese a programar y leer más foros.
Y nada que hallaba la respuesta.
Antes de irme a dormir , le pedí a Dios que me iluminara el cerebro. TinyMCE le dá a mi sitio un plus superior a otros sitios. Pedí mucho a Dios que me diera sabiduría y entendimiento, y Él siendo un Dios cumplidor de su palabra.
Si alguno de ustedes requiere de sabiduría, pídasela a Dios, y Él se la dará,
pues Dios se la da a todos en abundancia y sin hacer ningún reproche.
Santiago 1:5
Solución
La solución fue que cada vez que llame a mi pagina para ser consumida por AJAX y contenga con cógido Javascript, también añada en el HEAD de la página "externa" el codigo de TinyMCE.
¿Cómo hago eso?
Aquí el código
Código:
Le doy gracias a Dios que me permitió seguir adelante con esto y encontrar la solución//Escribo la ruta de mi sitio web ruta = "http://localhost/"; archivo = ruta+"Js/tinymce/tinymce.min.js"; //Creo la etiqueta Script en Html con Javascript archivoref=document.createElement('script'); //Escribir una tipo de Atributo sobre la etiqueta Javascript archivoref.setAttribute("type","text/javascript"); //Escribir una tipo de ruta SRC sobre la etiqueta Javascript archivoref.setAttribute("src", archivo); //Escribir toda la etiqueta dentro de HEAD document.getElementsByTagName("head").item(0).appendChild(archivoref);
Este código permite escribir tantas veces las funciones Javascript que necesites cada vez que consumas una página desde AJAX que contenga código Javascript.
Gracias a Dios primeramente, por darme la fuerza de seguir.
Sí tuvieran falta de entendimiento o sabiduría pídanle a Dios y se las dará
También :
Colaborador de forosdelweb: [URL="http://www.forosdelweb.com/miembros/emprear/"]Emprear(Colaborador)[/URL] [URL="http://www.forosdelweb.com/f13/problema-con-javascript-pagina-cargada-por-ajax-1018046/"]aquí el artículo[/URL]
Usuario de forosdelweb: [URL="http://www.forosdelweb.com/miembros/marlanga/"]Marlanga (Usuario)[/URL] , por el artículo de Marlanga llegue a donde Emprear