OT: cerrar ventana abierta desde flash

18/02/2004 - 17:58 por Ricardo | Informe spam
que tal colegas
abri una ventana desde un boton de flash con el siguiente codigo
on (release) {
unloadMovieNum(9);
getURL("monitoreodeldia.asp","mainFrame");
getURL
("javascript:NewWindow=window.open('enconstruccion.html','newWin','width@0
,height00,left=0,top=0,toolbar=No,location=No,scrollbars=No,status=No,resi
zable=No,fullscreen=No'); NewWindow.focus(); void(0);");
gotoAndStop(1);
}

como pueden ver la ventana se llama NewWindow

desde flash la cierro con con NewWindow.close
pero mi necesidad es cerrarla una vez que la pagina asp se ha cargado
asi que utilice el siguiente codigo en la pagina asp
<html>
<head>
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow() { //v2.0
NewWindow.close();
}
//-->
</script>
</head>
<body onLoad="MM_openBrWindow()">
codigo
.
.
.
.

</body>
</html>

pero no me funciona el codigo me dice que NewWindow no esta definido, ya
revise documentos de javascritp y segun dice la ventana debe cerrarse con el
nombreventana.close(); pero no la cierra y si el codigo lo meto a flash ahi
si la cierra alguien sabe en que estoy mal??
 

Leer las respuestas

#1 Matias Iacono
18/02/2004 - 19:27 | Informe spam
El problema radica en el ambito de trabajo...

La variable creada desde Flash, en este caso, no puede ser heredada por la
pagina web en si...

Ademas, si cambias de una pagina a otra, la variable inicial se pierde.

Pero podrias ver esta propiedad:

parent Property
This property is a reference to the window or frame that contains the
calling child frame.

Syntax: window.parent

Y aqui tienes una descripcion mas detallada del close:

close Method
This method is used to close a specified window. If no window reference is
supplied, the close() method will close the current active window. Note that
this method will only close windows created using the open() method; if you
attempt to close a window not created using open(), the user will be
prompted to confirm this action with a dialog box before closing. The single
exception to this is if the current active window has only one document in
its session history. In this case the closing of the window will not require
confirmation.

Syntax: window.close( )

Tal vez, puedas usar window.parent.close()

Saludos

"Ricardo" escribió en el mensaje
news:%
que tal colegas
abri una ventana desde un boton de flash con el siguiente codigo
on (release) {
unloadMovieNum(9);
getURL("monitoreodeldia.asp","mainFrame");
getURL



("javascript:NewWindow=window.open('enconstruccion.html','newWin','



,height00,left=0,top=0,toolbar=No,location=No,scrollbars=No,status=No,resi
zable=No,fullscreen=No'); NewWindow.focus(); void(0);");
gotoAndStop(1);
}

como pueden ver la ventana se llama NewWindow

desde flash la cierro con con NewWindow.close
pero mi necesidad es cerrarla una vez que la pagina asp se ha cargado
asi que utilice el siguiente codigo en la pagina asp
<html>
<head>
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow() { //v2.0
NewWindow.close();
}
//-->
</script>
</head>
<body onLoad="MM_openBrWindow()">
codigo
.
.
.
.

</body>
</html>

pero no me funciona el codigo me dice que NewWindow no esta definido, ya
revise documentos de javascritp y segun dice la ventana debe cerrarse con


el
nombreventana.close(); pero no la cierra y si el codigo lo meto a flash


ahi
si la cierra alguien sabe en que estoy mal??



Preguntas similares