Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Solución Ajax + TinyMCE + JavaScript + PHP

Estas en el tema de Solución Ajax + TinyMCE + JavaScript + PHP en el foro de Javascript en Foros del Web. Dios les bendiga a todos Tuve un problema cuando intentaba añadir TinyMCE a mi proyecto Web. El problema consiste: Consumir una pagina web usando AJAX ...
  #1 (permalink)  
Antiguo 08/11/2015, 10:18
 
Fecha de Ingreso: noviembre-2011
Ubicación: Guayaquil
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
Solución Ajax + TinyMCE + JavaScript + PHP

Dios les bendiga a todos

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:
//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);
Le doy gracias a Dios que me permitió seguir adelante con esto y encontrar la solución

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

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:13.