Foros del Web » Programando para Internet » Javascript »

Error de sintaxis creando nodos en el head

Estas en el tema de Error de sintaxis creando nodos en el head en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/07/2012, 12:35
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Pregunta Error de sintaxis creando nodos en el head

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
  1. //$Scripts tiene los script que genero con php
  2.  
  3. var DatGrafE=document.createElement('script');
  4.  
  5. //De la siguiente forma funciona todo correctamente
  6. DatGrafE.text=".$Scripts.";
  7.    
  8. //Pero si pongo esto no anda
  9. var DatGrafT=document.createTextNode(\"".$Scripts."\");
  10. DatGrafE.appendChild(DatGrafT);
  11.  
  12. //Le pongo un id a la etiqueta
  13. DatGrafE.setAttribute('id', 'Graficos');
  14. //Añado los nodos al head sin problemas
  15. document.head.appendChild(DatGrafE);

un dato curioso es que si escribo esto:

Código PHP:
Ver original
  1. var 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 original
  1. var Hola=".$Scripts."; 
  2. var DatGrafT=document.createTextNode(Hola);

De esa forma tambien anda pero si lo hago directamente no
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Última edición por NSD; 27/07/2012 a las 12:42

Etiquetas: ajax, creando, funcion, head, nodos, php, sintaxis
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 18:15.