Foros del Web » Programando para Internet » Javascript »

Que paso con FireFox 1.0.4 y Mozilla 1.7.8????

Estas en el tema de Que paso con FireFox 1.0.4 y Mozilla 1.7.8???? en el foro de Javascript en Foros del Web. Hola a todos!!! pues resulta que estoy hacendo una aplicacioncita en PHP, MySQL, HTML y JavaScript pero.... tengo un problema es con JavaScript y el ...
  #1 (permalink)  
Antiguo 07/07/2005, 10:27
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 20 años, 4 meses
Puntos: 2
Pregunta Que paso con FireFox 1.0.4 y Mozilla 1.7.8????

Hola a todos!!!

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:
<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">
&nbsp;
    <input name="int1" type="text" id="int1">
  </p>
  <p align="center">
    <input name="mat2" type="text" id="mat2">
&nbsp;
    <input name="int2" type="text" id="int2">
  </p>
  <p align="center">
    <input name="mat3" type="text" id="mat3">
&nbsp;
    <input name="int3" type="text" id="int3">
  </p>
  <p align="center">
    <input name="mat4" type="text" id="mat4">
&nbsp;
    <input name="int4" type="text" id="int4">
  </p>
  <p align="center">
    <input name="mat5" type="text" id="mat5">
&nbsp;
    <input name="int5" type="text" id="int5">
  </p>
  <p align="center">
    <input name="mat6" type="text" id="mat6">
&nbsp;
    <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>
fichero: dos.html

Código:
<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>
fichero: funciones.js

Código:
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();
}
espero que me puedan ayudar
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #2 (permalink)  
Antiguo 07/07/2005, 21:51
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 20 años, 4 meses
Puntos: 2
es que a caso nadie me puede ayudar?!!!!
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #3 (permalink)  
Antiguo 08/07/2005, 13:10
 
Fecha de Ingreso: diciembre-2002
Mensajes: 8
Antigüedad: 22 años
Puntos: 0
Solo debes cambiar el archivo de javascript de la siguiente forma:

funciones.js
Código:
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[elemento].checked == true){
			cont++;
			var elemento2 = 'cnt'+(i+1);
			if(document.materias[elemento2].value <= 0){
				alert('Debe de digitar una intensidad horaria para cada materia');
				document.materias[elemento2].focus();
				return
			}
		}
	}
	if(cont==6){
		alert('Solo son soportadas un maximo de 6 materias por semestre');
		return
	}
	else{
		if(cont==0){
			alert('Debe asignar por lo menos una materia');
		  return
		}
	}
	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[elemento1].checked == true){
			v1 = 'mat'+(j+1);
			v2 = 'int'+(j+1);
			opener.document.apoyo[v1].value = document.materias[elemento1].value;
			opener.document.apoyo[v2].value = document.materias[elemento2].value;
			j++;
		}
	}
	window.close();
}
funciona perfetamente.

salu2

Última edición por tunait; 09/07/2005 a las 02:23 Razón: Por favor, no inserten firmas dentro de los mensajes
  #4 (permalink)  
Antiguo 09/07/2005, 04:06
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 20 años, 4 meses
Puntos: 2
De acuerdo

Jall Malatesta MUCHISIMAS GRACIAS!!!

Muchas gracias de verdad!!! y una cosita mas funciono en IE!!! gracais de verdad muchas gracias!!!

Mira sabes donde me puedo dar cuenta de todas esas cosillas que una comete en JavaScript!!! o mejor sabes donde hay un manual donde no te expliquen JavaScript sino que muestren como se debe escribir correctamente para que sea compatible con todos los navegadores?!

Muchas gracias!!!
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #5 (permalink)  
Antiguo 09/07/2005, 05:31
 
Fecha de Ingreso: diciembre-2002
Mensajes: 8
Antigüedad: 22 años
Puntos: 0
De nada hombre. Es un placer responder a cuestiones interesantes por lo que a lo mejor te tengo yo que dar las gracias a tí.

Cuando escribo javascript siempre lo pruebo primero en firefox y después lo pruebo en IE y Opera. Y lo hago así por dos herramientas de firefox que me encantan:

- la consola javascript (en el menu herramientas)

- y una extensión completamente maravillosa llamada "Web Developer", que ahora está en español y que puedes conseguir aquí http://chrispederick.com/work/firefo...oper/download/

- también es interesante el inspector del dom, aunque lo uso menos.

del depurador de javascript de Venkman paso porque se me cuelga (y me cuelga el ordenador) 2 de cada 3 veces que lo uso.

Por otro lado he creado una consola que ejecuta javascript interactivamente y que está en la página http://personal-de-jall.webcindario....ola_online.php
lo que pasa es que el servidor webcindario (miarroba) está fuera de servicio ahora mismo pero puedes probarla cuando está de nuevo activa. Estoy pensando hacer una versión descargable para que funcione en los pc's de casa.

salu2
  #6 (permalink)  
Antiguo 09/07/2005, 21:24
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 20 años, 4 meses
Puntos: 2
NUEVAMENTE MUCHAS GRACIAS!!!!

Web Developer es una herramientota!!! muy util y excelente!!!

Gracias !!!!
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #7 (permalink)  
Antiguo 11/07/2005, 12:23
 
Fecha de Ingreso: diciembre-2002
Mensajes: 8
Antigüedad: 22 años
Puntos: 0
Ya se puede probar la consola de javascript on-line:

http://personal-de-jall.myazor.info/...ola_online.php

Me he cambiado de servidor porque "webcindario" se ha ido p'al carajo.

Estoy interesado en comentarios sobre la consola.

salu2 a to2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:05.