Para abrir ese popup tienes que llamar a la funcion javascript que te lo abre. Eso con ajax no es fácil pero tampoco es imposible:
Una forma muy rudimentaria pero que te puede servir para salir del paso es cargando una imagen enana 1px x 1px y con el onload de la imagen llamar a la funcion javascript
:
Código:
<script language="javascript" type="text/javascript">
////Funciones para AJAX
function objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
// Esta función cargará las paginas
function llamarasincrono(url, id_contenedor){
ajax = objetoAjax();
ajax.onreadystatechange=function(){ // función de respuesta
if (ajax.readyState == 4){
retornado = cargarpagina(ajax, id_contenedor);
eval(retornado);
}
//alert(retornado);
}
ajax.open('GET', url, true); // asignamos los métodos open y send
ajax.send(null);
}
function cargarpagina(pagina_requerida, id_contenedor){
//creo unas variables para trabajar los datos
var valor = pagina_requerida.responseText;
var elem = valor.split('[JS]');
document.getElementById(id_contenedor).innerHTML = elem[0];
//alert(elem[1].length);
return elem[1];
}
function abrepopup(){
// abrimos el popup
}
</script>
</head>
<body>
<p>aqui se carga el contenido</p>
<div id="informacion" style="position:absolute;top:10px;left:10px"></div>
<script type="text/javascript">
setInterval ("llamarasincrono('hijo.php', 'informacion');", 300);
</script>
en la página hijo.php
Código:
<img src="laimagen.png" onload="abrepopup();" width="1" height="1" />
La imagen debe de existir.
Ya te digo que es muy rudimentario pero fucniona para ejecutar funciones javascript desde la página hija