Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/02/2009, 14:39
jodlinh
 
Fecha de Ingreso: julio-2007
Mensajes: 7
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Cargar url externa con AJAX

Acabo de ver tu pregunta y nunca lo había probado pero creo que a mi me funcionó



Utilicé 2 archivos:
-Un HTML llamado insertarPagina.html
-Un PHP llamado datosInsertarPagina.php

Se podría crear otro únicamente para el JavaScript pero por cuestiones de rapidez y de prueba lo hice así:

insertarPagina.html:

Código HTML:
<html >
<head>
<script>
function fAjax()
{ 
	var xmlhttp=false; 
	try 
	{ 
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}

function insertarPagina(pagina){	
	var ajax=fAjax();
	var ventanaSel=pagina;
	ajax.open("POST","datosInsertarPagina.php",true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");			
	ajax.send("ventana="+ventanaSel);
	ajax.onreadystatechange = function() 
	{	
		if (ajax.readyState == 1) document.getElementById("respuesta").innerHTML="Cargando, por favor espere...";
		else if (ajax.readyState == 4) document.getElementById("respuesta").innerHTML=ajax.responseText;		
	}	
}

</script>
<title>Ejemplo</title>
</head>
<body>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td><form name="form1" method="post" action="">
      <input name="insertar" type="button" id="insertar" value="Ir a Google" onClick="insertarPagina('http://www.google.co.ve');">
      <input type="button" name="Submit" value="Ir a Yahoo" onClick="insertarPagina('http://es.yahoo.com/');">
    </form>
      </td>
  </tr>
  <tr>
    <td height="374"><div id="respuesta"><b>Aqu&iacute; va la p&aacute;gina Web que se insertar&aacute;</b> </div></td>
  </tr>
</table>
</body>
</html> 

Código PHP:
$ventana=$_POST["ventana"];
readfile("$ventana"); 

PD: Solo lo probé con FIREFOX..