tengo 2 paginas, PageA.asp and PageB.asp en el dominio WEBSERVER la PageA llama a PageB
"PageA"
<html>
<head>
<script language="JavaScript">
<!--
function openWindow() {
window.open("PageB.asp","disconnect ","left=1,top=1,resizable=no,scrollba
rs=no,titlebar=no,height=1,width=1,status=no,toolb ar=no,menubar=no,locat
ion=no");
}
//-->
</script>
</head>
<body onUnload="openWindow()">
</body>
</html>
el onUnload PageA debe llamar a PageB
PageB debesu dominio con el de PageA.
Si el dominio de PageB no coincide con el de PageA no debe ocurrir nada (ej. WEBSERVER == WEBSERVER) pero si el dominio de PageB es diferente (porque el evento que lanzo el inLoad en PageA es otra direccion introducita en el location toolbar (ej YAHOO.com != WEBSERVER) el script muestra un error, he intentado evitar este error con el evento onError, pero el script no funciona correctamente...
"PageB"
<html>
<head>
<script language="JavaScript">
<!--
window.onerror =trapError();
function checkDomain (){
dom=document.domain;
openerWindow=window.opener;
domWindow=ventana.document.domain;
if (domWindow == dom) {
alert("Ok");
self.close()
}
else{
location.href="disconnect.asp"
alert("Bad");
}
}
function trapError (){
alert ("error");
return false;
}
//-->
</script>
<body onLoad="checkDomain()">
</body>
</html>
Ccuando WEBSERVER == WEBSERVER todo va bien.
Pero cuando es diferenteel script muentra el alert "error" pero tambien un error como "no implementado" ¿?
¿Alquien sabe lo que estoy intentando hacer y como resolverlo o como hacerlo mejor?
¿Que habria que cambiar en las paginas?
Pavor es muy urgente
Jorge Herrero (www.websdirect.net) mailto:[email protected] [email protected]