| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
| FAQ: Crear con JavaScript variables globales a todos los frames |
Se muestran 3 comentarios sin revisar
| Fco Díaz | 06/11/05 |
| Pues hasta ahorita... yo que sepa solo se manejan variables globales en los script de una ventana, pero si bien puede comunicar un dato con otro desde una ventana.. puedes colocar un campo hidden en uno de los frames y le haces referencia en cada una de tus ventanas así puedes hacer que funciones como variable global o algo así, en cada uno de.. te dejo el ejemplo espero que le entidas.. y la respuesta que te dieron de mejor usar php o asp... eso pues va de la mano de lo que quieres hacer.. pero bueno aqui esta un ejemplo ----------principal.html-------- <!-- X Fco díaz jaguarmx2.webcindario.com --> <HTML> <HEAD> <title>Ejemplo de JavaScript</title> <script> </script> </HEAD> <frameset cols="50%,*"> <frame name="izq" src="pg1.html" scrolling="auto"> <frameset rows="50%,*"> <frame name="der1" src="pg2.html" crolling="auto"> <frame name="der2" src="pg3.html" scrolling="auto"> </frameset> </frameset> </HTML> ------------------pg1.html --------------------- <!-- X Fco díaz jaguarmx2.webcindario.com --> <HTML> <HEAD> <title>Ejemplo de JavaScript</title> </HEAD> <script> function invarGlob() { vMulFram=document.f1.variable; } function sumale1() { vMulFram.value++; alert('vMulFram.value= '+vMulFram.value); } </script> <BODY onload=invarGlob();> <form name=f1> <input type=hidden value="0" name=variable> </form> <input type=button value="Alert + 1" onclick=sumale1();> </BODY> </HTML> --------------------pg2.html------------------ <!-- X Fco díaz jaguarmx2.webcindario.com --> <HTML> <HEAD> <title>Ejemplo de JavaScript</title> </HEAD> <script> function invarGlob() { vMulFram=top.izq.document.f1.variable; } function sumale2() { vMulFram.value=parseInt(vMulFram.value)+2; alert('vMulFram.value= '+vMulFram.value); } </script> <BODY onload=invarGlob();> <input type=button value="Alert + 2" onclick=sumale2();> </BODY> </HTML> ---------------------pg3.html------------------ <!-- X Fco díaz jaguarmx2.webcindario.com --> <HTML> <HEAD> <title>Ejemplo de JavaScript</title> </HEAD> <script> function invarGlob() { vMulFram=top.izq.document.f1.variable; } function sumale2() { vMulFram.value=parseInt(vMulFram.value)+3; alert('vMulFram.value= '+vMulFram.value); } </script> <BODY onload=invarGlob();> <input type=button value="Alert + 3" onclick=sumale2();> </BODY> </HTML> -----------------------Fin------------------- Bueno la explicacion es sencialla en cada pagina se inicia la variable vMulFram como apuntador al campo hidden top.izq.document.f1.variable, top indica en pg2 y pg3 que dentro de la ventana suerior busque el frame izq y en su document esta el formulario f1 con el campo variable.. este campo nos serviara como medio de almacenamiento.. solo que cada que queramos modificarlo tendremos que declara como vMulFram.value y listo antes de usar vMulFram se tiene que incializar para que funcione en cada una de las pagina en el caso de pg1 no se declara con top.izq ya que el campo esta en el mismo documento pg1 bueno espero les sirva todo esto.... bueno nadamas visiten mi página jaguarmx2.webcindario.com Fco Díaz waridiaz@yahoo.com.mx Romita Gto. |
|
| Javi | 17/11/05 |
| Si te está pidiendo en javascript será por algo... no tiene sentido que le recomiendes utilizar asp o php puesto que ahí ya le estás forzando a usar código de servidor. | |
| fico | 27/4/07 |
| javi tiene razón. es como que pregunte como manejar un automóvil y me responda... "te recomiendo que utilices una motocicleta". |
|