13/07/2005, 09:47
|
| | Fecha de Ingreso: mayo-2005
Mensajes: 18
Antigüedad: 19 años, 5 meses Puntos: 0 | |
vaya, ya me ha salido, el caso es que hay cosas que funcionan solo en el internet explorer y otras que solo van en el firefox. Solo lo he hecho para esos dos navagadores aunque supongo que lo que funcione en el firefox irá en el netscape, konqueror ....
bueno pues pongo el codiguillo que he modificado:
function cargarContenido(){
var contenedor;
contenedor = document.getElementById('quienmehabla');
ajax=nuevoAjax();
ajax.open("GET", "hablandome.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText;
abreventana(contenedor);
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(null)
}
----------------------------------------------------------------------
y la mas importante es la de abreventana,
function abreventana(container){
var navegador = navigator.appName;
if (navegador=="Microsoft Internet Explorer") {
if(document.getElementById('quienmehabla').innerHT ML!="")
window.alert(document.getElementById('quienmehabla ').innerHTML);
//else {window.alert("en el else");}
}
else {
// si no es el internet explorer
var direc = container.firstChild.data;
if(direc != "\n"){
// el usuario container.firstChild.data me está hablando
window.alert(direc);
}
//else {window.alert("en el else");}
}
}
esta funcioncilla, mira si el navagador es el IE, comprueba lo que devuelve el ajax con la cadena vacia, y si no es lo mismo hace un window.alert.
Y luego sino es el IE lo compara con la cadena \n de los datos del primerhijo
y hace el windowalert como antes.
Es un poco lioso pero el caso es que lo que en IE se accede con:
document.getElementById('quienmehabla').innerHTML
en el firefox se accede con:
document.getElementById('quienmehabla').firstChild .data
y en IE es "" y en firefox es "\n"
bueno pues ya ta. Ahora solo me falta....
alguien sabe comprobar si una ventana con un nombre (que se pasa en el window.open que la abre) esta abierta o no?? |