Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2011, 04:41
nmontiu
 
Fecha de Ingreso: marzo-2011
Mensajes: 20
Antigüedad: 13 años, 8 meses
Puntos: 0
Mensaje Redireccionar después del innerHTML

Hola a todos,

después de intentarlo mucho, escribo para ver si encuentro solución.
Decir que busqué por el foro, pero no he encontrado solución.

Tengo el siguiente código:

Código:
<script language="javascript">
			
if ( typeof XMLHttpRequest=="undefined")XMLHttpRequest = 
			function(){return new ActiveXObject(navigator.userAgent.indexOf("MSIE 5") >= 0 ?"Microsoft.XMLHTTP" : "Msxml2.XMLHTTP");};
			var ajax=new XMLHttpRequest();



			function SaveName(contenido, id)
			{
				ajax.open("GET","saveEntrenamiento.php?input="+contenido+"&id="+id+"&user=<?php echo $user_currently_loged;?>",true);
				ajax.onreadystatechange = 
				function ()
				{
					if(ajax.readyState==4)
					{
						var respuesta=ajax.responseText; 
						document.getElementById('nameEntrenamiento').innerHTML = respuesta;
					}
 				    else 
				    {
					    document.getElementById('nameEntrenamiento').innerHTML = 'Cargando...';
				    }

				}
				ajax.send(null);
				window.onload= function(){SaveName()}
			}

Código HTML:
Asigna un nombre al entrenamiento: 
<input name="name" type="text" id="nameEntrenamiento" maxlength="50" value="<?php echo $nombre_ini;?>">
<input name="id" type="hidden" id="id" value="<?php echo $id_ini;?>">
			
	<a href="javascript:SaveName(document.getElementById('nameEntrenamiento').value, document.getElementById('id').value);" ><span>Guardar</span></a>
			<div name="nameEntrenamiento" id="nameEntrenamiento"></div> 

Y el fichero saveEntrenamiento.php que devuelve un mensaje que todo a ido bien tras guardar en BD.

El problema que tengo es que tras mostrar el mensaje de OK, quisiera actualizar pasados 3 segundos
el mensaje que contiene document.getElementById('nameEntrenamiento').inner HTML = respuesta;
por una cadena de texto vacia, y a continuación recargar la página.

Lo he intentado de muchas formas, pero no consigo arreglarlo.
gracias por vuestra ayuda.