Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/03/2005, 05:29
selene33
 
Fecha de Ingreso: febrero-2005
Mensajes: 39
Antigüedad: 19 años, 3 meses
Puntos: 0
Lo conseguí

Muchas gracias por tu ayuda,

Lo conseguí utilizando parte del código que me pasaste. Al final resulta que era muy sencillo, aunque al final no me sirva para lo que quiero. Te paso mas o menos lo que he hecho por si te puede servir de algo:

Se trata simplement de declarar funciones y variables globales a los dos frames, para ello, estas funciones se declaran en un script creado en el frame que sirve de union para los otros dos, es decir, en el que metemos el codigo del frameset...

Para poder llamar a una de las funciones o variables que hemos definido ahí simplemente tenemos que anteponer: window.parent.(nombre funcion o nombre variable)

Y dentro de las funciones indicamos en que frame queremos que sean ejecutadas como tu bien decias. Por ejemplo, Imaginemos que tenemos un boton en el frame 0 y al pulsarlo queremos que muestre una capa determinada en el frame1.
En el evento click del boton del frame 0 introduciriamos la llamada:

response.write("<script>" & vbCrLf)
response.write("muestraCapa(' " & nombreCapa & " ') & vbCrLf)
response.write("</script>")



En la pagina que une los dos frames definimos la funcion, que como he dicho sería global, cualquier variable que definamos aquí tb será global y guardará los valores que le asignemos desde los frames.
<script language=javascript>
function muestracapa(nombreCapa){
window.frames[1].document.getElementById(nombreCapa).visibility="v isible";
}
</script>


De esta forma se ejecuta directamente la función en el frame 1.

Un saludo