Cambiar las propiedades de una ventana hija

dalloleo_oac
28 de Noviembre del 2002
Tengo problema para cambiar las propiedades de una ventana hija.

Agradecería que me diesen una solución sin necesidad de tener que usar una ventana de diálogo o alguna chapuza por el estilo, algo así como esperar a que el objeto quede totalmente creado antes de continuar la ejecución del código javascript (ya que parece que el problema es ese).

El funcionamiento deseado es el siguiente:
Al abrir el archivo "CreaSubVentana.html" en el navegador, se abrirá además otra ventana que contiene dos marcos definidos en "frmPrincipal.html" y por defecto carga en el marco "marco_Opciones" el contenido del archivo "Opciones.html" y en el marco "marco_Principal" el contenido del archivo "Principal.html".
Luego, desde la misma pagina que abrió la subventana, se accederá a la propiedad "marco_Opciones.location.href" para hacer que en el marco "marco_Opciones" se muestre el contenido del archivo "OpcionesPersonalizadas.html".

Problema encontrado:
Una vez creada la subventana no se puede acceder a sus propiedades, al no ser que antes salga una ventana de dialogo, por ejemplo una creada mediante "alert('hola');"

Para probar los efectos diferentes que se producen prueben el código del archivo "CreaSubVentana.html" con la linea "//alert('hola');" y con la línea "alert('hola');"

****

CreaSubVentana.html

<html>
<head>
<title>CreaSubVentana</title>
</head>
<body>
<h1>CreaSubVentana</h1>
<script language="javascript">
v=window.open("frmPrincipal.html","","");
//alert("hola");
v.marco_Opciones.location.href="OpcionesPersonalizadas.html";
alert("adios");
</script>
</body>
</html>


****

frmPrincipal.html

<html>
<head>
<title>frmPrincipal </title>
<link rel='stylesheet' href='http://localhost/OAC/estilos/principal.css' type='text/css'>
</head>

<frameset rows="150px,*" frameborder="no">
<frame name="marco_Opciones" src="Opciones.html" scrolling="yes" noresize>
<frame name="marco_Principal" src="Principal.html">
</frameset>
</html>


****

Opciones.html

<html>
<head>
<title>Opciones</title>
</head>
<body>
<h1>Opciones</h1>
</body>
</html>


****

OpcionesPersonalizadas.html

<html>
<head>
<title>Opciones personalizadas</title>
</head>
<body>
<h1>Opciones personalizadas</h1>
</body>
</html>


****

Principal.html

<html>
<head>
<title>Principal</title>
</head>
<body>
<h1>Principal</h1>
</body>
</html>