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="OpcionesPersonaliz adas.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>