Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2007, 02:35
Avatar de kennyhp
kennyhp
 
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 18 años, 4 meses
Puntos: 5
Problemas con mis primeras pruebas

Hola, estoy realizando mis primeras pruebas con Ajax y de momento no me funciona, he estado varias horas probando mi código y tirando de google, pero de momento no hay manera, a ver si me podeís ayudar vosotros...

Lo que quiero hacer es que al clicar en un link cargue una imagen en una etiqueta Div, tengo esto:

en pagina1.php:
Cargo el objeto...
Código HTML:
<html>
<head>
<title>Pruebas</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language = "javascript">
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
</script> 
La función que devería mostrar la imágen:

Código HTML:
<script language="javascript">
function muestra_perfil(pagina,divID)
{
var estado; // 1 oculto, 0 desplegado

//if(estado !=0 && estado !=1) estado=0;
//if(estado==1)
//{
	if(XMLHttpRequestObject)
	{
		var mostrar = document.getElementById(divID);
		XMLHttpRequestObject.open("GET", pagina, true);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
			{
		
		//ahora tengo un alert, pero aquí deveria mostrar la imagen, creo.
		//la cosa es que no me muestra ni el alert
                   alert("jander");
			}
			else{
			// me muestra este alert, por lo tanto no carga bien el objeto
                        var codigo_error2 = XMLHttpRequestObject.readyState;
			var codigo_error = XMLHttpRequestObject.status;			
			alert("pasa algo " +  codigo_error + codigo_error2);
				
				}	
 
		}
	XMLHttpRequestObject.send(null);
	}
estado=0;
}
</script> 
Aquí el código HTML que llama a la funcion:

Código HTML:
</head>

<body>

<div id="Layer1" style="position:absolute; left:203px; top:60px; width:292px; height:231px; z-index:1">
  <table width="100%"  border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><img src="../Unnamed%20Site%201/imagenes/perfilarr.jpg" width="301" height="99" border="0" usemap="#Map"></td>
    </tr>
  </table>
  <div id="perfil_muestra">
  </div>
  <p>&nbsp;</p>
</div>
<map name="Map">
  <area shape="rect" coords="276,4,289,17" href="" onClick = "muestra_perfil('perfil_bajo.php','perfil_muestra');">
</map>
</body>
</html> 
En perfil_bajo.php simplemente esta la imagen:
Código HTML:
<img src="perfil_bajo.jpg" width="301" height="115"> 
Pues a ver si me podeís ayudar, gracias y un saludo!