Hola mi problema es el siguiente:
Tengo un hiddenframe con unas funciones y quiero que sean accesibles desde el frame 'visible'.
Como tengo que llamarlas si es que se puede?
| |||
frames - y javascript Hola mi problema es el siguiente: Tengo un hiddenframe con unas funciones y quiero que sean accesibles desde el frame 'visible'. Como tengo que llamarlas si es que se puede? |
| ||||
Si el hiddenframe se llama "oculto" se pueden llamar así: [variable = ]oculto.nombreFuncion([Parametros]); Los corchetes, lo que va dentro quiere decir que es opcional.
__________________
|
| |||
no me funciona, te pego mi codigo para ver si ves el fallo: [pagina ppal] ...</head> <frameset rows="100%,*" framespacing="0"> <frameset cols="50%,50%" framespacing="0"> <frame name="hiddenFrame" src="ready.html"> <frame name="frame" src=" comunicacion.php" scrolling="auto"> </frameset> <body>... en ready.html estan los scripts entre ellos el siguiente: ...<script> function novo(){ window.confirm("Muestrate"); return 1; }... Si en comunicacion.php pongo: <script> a = hiddenFrame.novo(); </script> No me hace nada y el explorer me dice: 'hiddeFrame' no esta definido. |
| ||||
Hola otra vez: El sistema de frames no lo veo muy bien... veo 2 frameset y solo cierras uno. Y las páginas con frameset no llevan body... con parent.hiddenFrame.novo(); tendría que funcionar... si hay 2 frameset (y los tienes bien, no creo que funcione lo que dice JavierB (¡Hola! ) Saludos <offtopic>JavierB: ¿Qué tal las vacaciones?... te lo pasaste bien.</offtopic>
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| |||
caricatos, si te fijas tu post y el mio anterior a este estan proximos en el tiempo, aunque el mio salga despues me puse a escribirlo antes de ver el tuyo. Las cosas q dices q faltan es porque no puse el codigo completo, sino solo aquellas partes que crei que eran importantes para que la gente me entendiese. La forma correcta y adecuada es la que me pusiste tu caricatos, desde el frame que no tiene el javascript hice la llamada como sigue: javascript:parent.nombreframe.mifuncion(); y funciono bien, muchas gracias. Ahora tengo otra duda, una vez que he llamado a la funcion, como puedo acceder desde el codio de la funcion, a los valores del form que estan en el frame desde el que llamo a la funcion, sin tener que pasarlos como parametros? |
| ||||
Hola: Me alegro que te funcione. Para obtener los valores de un formulario (bueno, de sus campos). si están en la página en la que llamas a la función valdría con document.forms[nombreDelFormulario].campo.value pero si la llamada es parent.nombreDelFrame.tuFuncion(), la cosa se complica algo. Si llamas a la función desde "hiddenFrame" y quieres los valores de "frame" creo que lo correcto sería: parent.frame.document.forms.tuFormulario.tuCampo.v alue Pruébalo y nos lo comentas. Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |