pues resulta que estoy hacendo una aplicacioncita en PHP, MySQL, HTML y JavaScript pero.... tengo un problema es con JavaScript y el problema es el siguiente:
Pues resulta que en las version 1.0.2 de firefox y 1.7.5 de mozilla, el script trabaja perfectamente, pero en las ultimas 1.0.4 y 1.7.8 respectivamente, no funciona el script!!!
Que hace el script?! pues solo abre una ventana y seleccionamos unas opciones y al asignar las opciones, pasa los valores a la ventana padre y la hija se cierra pero....... no funciona en las ultimas versiones y en IE si que menos!!!!
Alguien sabe por que?????
aqui les dejo los tres ficheros para que prueben y me ayudan por favor!!!
fichero: index.html
Código:
fichero: dos.html<html> <head></head> <body> <script src="funciones.js"></script> <form action="guardar.php" method="post" name="apoyo" id="apoyo"> <p align="center"> <input name="mat1" type="text" id="mat1"> <input name="int1" type="text" id="int1"> </p> <p align="center"> <input name="mat2" type="text" id="mat2"> <input name="int2" type="text" id="int2"> </p> <p align="center"> <input name="mat3" type="text" id="mat3"> <input name="int3" type="text" id="int3"> </p> <p align="center"> <input name="mat4" type="text" id="mat4"> <input name="int4" type="text" id="int4"> </p> <p align="center"> <input name="mat5" type="text" id="mat5"> <input name="int5" type="text" id="int5"> </p> <p align="center"> <input name="mat6" type="text" id="mat6"> <input name="int6" type="text" id="int6"> </p> <p align="center"> <input name="asignar" type="button" id="asignar" value="asignar" onClick="abrirpagina('dos.html','hija',250,250)"> </p> </form> </body> </html>
Código:
fichero: funciones.js<html> <head></head> <body> <script src="funciones.js"></script> <form name="materias" id="materias"> <table width="190" height="190" align="center"> <tr> <td><div align="center"> <input name="mat1" type="checkbox" id="mat1" value="1"> </div></td> <td><div align="center"> <input name="cnt1" type="text" id="cnt1" size="4"> </div></td> </tr> <tr> <td><div align="center"> <input name="mat2" type="checkbox" id="mat2" value="2"> </div></td> <td><div align="center"> <input name="cnt2" type="text" id="cnt2" size="4"> </div></td> </tr> <tr> <td><div align="center"> <input name="mat3" type="checkbox" id="mat3" value="3"> </div></td> <td><div align="center"> <input name="cnt3" type="text" id="cnt3" size="4"> </div></td> </tr> <tr> <td><div align="center"> <input name="mat4" type="checkbox" id="mat4" value="4"> </div></td> <td><div align="center"> <input name="cnt4" type="text" id="cnt4" size="4"> </div></td> </tr> <tr> <td><div align="center"> <input name="mat5" type="checkbox" id="mat5" value="5"> </div></td> <td><div align="center"> <input name="cnt5" type="text" id="cnt5" size="4"> </div></td> </tr> <tr> <td><div align="center"> <input name="mat6" type="checkbox" id="mat6" value="6"> </div></td> <td><div align="center"> <input name="cnt6" type="text" id="cnt6" size="4"> </div></td> </tr> </table> <p align="center"> <input name="listo" type="button" id="listo" value="listo" onClick="revizar()"> </p> </form> </body> </html>
Código:
espero que me puedan ayudar function abrirpagina(pagina,nombre,ancho,alto){ window.open(pagina,nombre,"width="+ancho+", height="+alto+", scrollbars=yes, aling=center"); } function revizar(){ var x = 6; var i = 0, cont = 0; for(i=0;i<x;i++){ var elemento = 'mat'+(i+1); if(document.materias.eval(elemento).checked == true){ cont++; var elemento2 = 'cnt'+(i+1); if(document.materias.eval(elemento2).value <= 0){ alert('Debe de digitar una intensidad horaria para cada materia'); document.materias.eval(elemento2).focus(); exit(); } } } if(cont==6){ alert('Solo son soportadas un maximo de 6 materias por semestre'); exit(); } else{ if(cont==0){ alert('Debe asignar por lo menos una materia'); exit(); } } pasar_valores(); } function pasar_valores(){ var x = 6; var i = 0, j = 0, v1, v2; for(i=0;i<x;i++){ var elemento1 = 'mat'+(i+1); var elemento2 = 'cnt'+(i+1); if(document.materias.eval(elemento1).checked == true){ v1 = 'mat'+(j+1); v2 = 'int'+(j+1); opener.document.apoyo.eval(v1).value = document.materias.eval(elemento1).value; opener.document.apoyo.eval(v2).value = document.materias.eval(elemento2).value; j++; } } window.close(); }