Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Agregar Scripts de JS en una llamada con HTTPRequest.

Estas en el tema de Agregar Scripts de JS en una llamada con HTTPRequest. en el foro de Frameworks JS en Foros del Web. Se puede cargar una rutina JS mediante la propiedad del objeto responseText en la respuesta del server al cliente ?. Yo lo he intentado y ...
  #1 (permalink)  
Antiguo 26/05/2006, 08:48
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 8 meses
Puntos: 4
Agregar Scripts de JS en una llamada con HTTPRequest.

Se puede cargar una rutina JS mediante la propiedad del objeto responseText en la respuesta del server al cliente ?. Yo lo he intentado y creo que no me funciona.

Saludos.
__________________
| Cabeza De Raton |
  #2 (permalink)  
Antiguo 28/05/2006, 20:13
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 19 años, 3 meses
Puntos: 2
Verifica este POST, posiblemente te sea útil: http://www.forosdelweb.com/showpost....83&postcount=7

Saludos.
__________________
R4DS en español | R4DS en inglés
  #3 (permalink)  
Antiguo 29/05/2006, 05:20
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 8 meses
Puntos: 4
Bueno ... creo que es lo que estaba buscando. Ojala que funcione.
Gracias por la explicacion.
De paso te hago otra pregunta ... Sabes si se puede hacer algo similar pero con una hoja de esilos ?

Saludos y Nuevamemte Gracias.
__________________
| Cabeza De Raton |
  #4 (permalink)  
Antiguo 31/05/2006, 01:29
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 19 años, 3 meses
Puntos: 2
Me alegro que haya servido. En cuando al style he estado probando y conseguí que funcione bien en Firefox de dos maneras distintas (asignando la respuesta del objeto ajax a la etiqueta style con innerHTML y también creando un nuevo nodo de texto al cual le coloco la respuesta del objeto y luego lo adiciono con appendChild al style), pero en IE no hay manera. Si descubro algo aviso.

Saludos.
__________________
R4DS en español | R4DS en inglés
  #5 (permalink)  
Antiguo 31/05/2006, 02:03
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 19 años, 3 meses
Puntos: 2
Bueno probando y probando llegué a algo. Acá te dejo una función para traer estilos mediante AJAX multi-navegador. Usé el addRule que me enteré por ahí de su existencia en un sitio de Microsoft para hacer que todo funcione en IE y la creación de un nodo de texto que luego lo asigno al style para todos los demás navegadores.

TraeStyle.php
Código:
<html>
<head>
<script type="text/javascript">
if(navigator.userAgent.indexOf("MSIE")>=0) navegador=0; // IE
else navegador=1; // Demas

// Crear la clase AJAX con el nombre nuevoAjax

function traeStyle()
{
	ajax=nuevoAjax();
	ajax.open("POST", "TraeStyle2.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("trae=1");
	
	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4)
		{ 
			var nuevoStyle=document.createElement("style");
			document.getElementsByTagName('head')[0].appendChild(nuevoStyle);
			
			if(navegador==0)
			{
				var textoFormateado=ajax.responseText;
				textoFormateado=textoFormateado.split("{");
				
				var ultimaEtiqueta=document.styleSheets[document.styleSheets.length-1];
				ultimaEtiqueta.addRule(textoFormateado[0], "{"+textoFormateado[1]);
			}
			else
			{
				var texto=document.createTextNode(ajax.responseText);
				nuevoStyle.appendChild(texto);
			}
		} 	
	}
}
</script>
</head>

<body>
<a href="javascript:traeStyle();">Trae style</a>
<br>
<a href="#" onClick="document.getElementById('texto').className='clase'">Ver style</a>
<br>
<p id="texto">Texto</p>
</body>
</html>
TraeStyle2.php
Código:
<?php
if($_POST["trae"]==1)
{
	echo "
	.clase
	{
		color:#FF0000;
	}";
}
?>
Espero te resulte útil.
Saludos.
__________________
R4DS en español | R4DS en inglés

Última edición por zaqpz; 31/05/2006 a las 02:08
  #6 (permalink)  
Antiguo 31/05/2006, 05:51
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 8 meses
Puntos: 4
Muchas gracias viejo. Lo voy a probar en cuanto pueda, y si se da, al vez se podria hacer un pequeño tutorial.
Saludos y Gracias.
__________________
| Cabeza De Raton |
  #7 (permalink)  
Antiguo 31/05/2006, 15:10
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 19 años, 3 meses
Puntos: 2
No hay de que. Lo del mini tutorial es buena idea... si en algún momento quieres comenzarlo me avisas y quizá se pueda armar algo interesante y útil.

Saludos!
__________________
R4DS en español | R4DS en inglés
  #8 (permalink)  
Antiguo 31/05/2006, 17:16
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 8 meses
Puntos: 4
Al pelo. La idea seria hacer un mecanismo en ajax para que, aparte de cargar un script en php; tambien se podria y si es el caso, cargar algunas funciones particulares de javascript y tambien algunas clases de estilo.
__________________
| Cabeza De Raton |
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:50.