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í va la página Web que se insertará</b> </div></td>
</tr>
</table>
</body>
</html>
Código PHP:
$ventana=$_POST["ventana"];
readfile("$ventana");
PD: Solo lo probé con FIREFOX..