MENU DESPLEGABLE CON FRAMES
Hola Gente, de nuevo y esta vez con el siguiente inconveniente, tengo un
el siguiente código:
Código
<script language=javascript>
function destino(){
url = document.navegador.secciones.options [document.navegador.secciones.selectedIndex].value
if (url != "no") window.parent.frames[0].window.location = url;
}
</script>
Y este es el formulario
<form name=navegador>
<select name="secciones" onchange="destino()">
<option value="no" selected>Secciones
<option value="página 1.html">Sección 1
<option value="página 1.html">Sección 2
</select>
</form>
Lo que sucede es que la page esta compuesta de tres frames: arriba, centro y abajo, el menu se encuentra en el frame centro.
Cuando hago alguna selección del menu, la pagina se carga en el frame arriba.
La idea es que que replace a todos los frames ya que la pagina seleccionada esta compuesta de 4 frames.
Donde esta el error ???
Muchas Gracias
CarlosJ
Hola, la línea de código en la que haces que se recargue el frame superior es:<code>window.parent.frames[0].window.location = url;</code>
Cuando indicas frames[0] le estás diciendo al navegador que cargue la página en el primer frame que encuentre en el frameset.
Si lo que quieres es que esa página a la que llamas, sustituya el frameset que tienes en ese momento, deberías sustituir la anterior línea por algo así:
<code>top.location = url;</code>
No se si te referías a eso.
osc.ar
Hola CarlosJ, lo solucione asi:
window.parent.frames.window.location = url;
Igualmente te lo agradezco mucho......perooooo....ahora me encuentro con otro inconveniente, es que tengo varios menu desplegables, cada uno corresponde a una galeria de img.
Pero siempre, cualquier menu que elija, me linkea a la misma page.
<form name=galeria1>
<select name="menu1" onchange="destino()">
<option value="no" selected>ver fotos</option>
<option value="http://blablabla">12.07.03</option>
</select>
</form>
<form name=galeria2>
<select name="menu2" onchange="destino()">
<option value="no" selected>ver fotos</option>
<option value="http://blablabla">12.07.03</option>
</select>
</form>
Ni idea que puede ser....Muchas Gracias
meddle
por qué dos form's? de todas maneras, ahi está, mucho mas elegante :)
<code><html>
<head>
<script type="text/javascript">
function destino(u){
if (u.indexOf ("http")!= -1) window.parent.frames.window.location = u;
}
</script>
</head>
<body>
<form name="galeria">
<select name="menu" onchange="destino(this.value)">
<option value="no" selected>ver fotos</option>
<option value="http://12.07.03">12.07.03</option>
<option value="http://12.07.04">12.07.04</option>
</select>
</form>
</body>
</html></code>
osc.ar
Gracias meddle.....por qué dos form's?....por qué cada uno corresponde a un cliente distinto, de esta forma cada uno tendria su propia galería de fotos dentro de una misma area...se entendio?????...Muchas Gracias
meddle
ah, ok, de todas maneras tal como te lo dejé puedes usar 25 forms si quieres.