buenas tardes gente del foro tengo un problema a ver si alguien me lo puede aclarar, estoy trabajando con php y xajax y genero dinamicamente un script javascript desde php que inserto en el head al finalizar la ejecucion de una funcion.
el tema es el siguiente de una manera me anda (la forma avrebiada) y de otra no (la forma "formal completa")
mi pregunta no es como hacerlo andar puesto que de la forma abreviada anda, sino porque no anda de la otra forma?
Código PHP:
Ver original//$Scripts tiene los script que genero con php
var DatGrafE=document.createElement('script');
//De la siguiente forma funciona todo correctamente
DatGrafE.text=".$Scripts.";
//Pero si pongo esto no anda
var DatGrafT=document.createTextNode(\"".$Scripts."\");
DatGrafE.appendChild(DatGrafT);
//Le pongo un id a la etiqueta
DatGrafE.setAttribute('id', 'Graficos');
//Añado los nodos al head sin problemas
document.head.appendChild(DatGrafE);
un dato curioso es que si escribo esto:
Código PHP:
Ver originalvar DatGrafT=document.createTextNode(\"alert('Ando');\");
con esa linea si funciona, es como si estubieran mal los datos de la variable $Scripts pero estos datos estan bien poruqe si cambio la forma de asignacion andan a la perfeccion.
alguien sabe porque puede estar pasando esto?
EDITO:
Código PHP:
Ver originalvar Hola=".$Scripts.";
var DatGrafT=document.createTextNode(Hola);
De esa forma tambien anda pero si lo hago directamente no