Foros del Web » Programando para Internet » Javascript »

error incomprensible

Estas en el tema de error incomprensible en el foro de Javascript en Foros del Web. Hola a todos: Vuelvo a tener otro problemilla: lo que muestro abajo funciona perfecto en IE, mozilla y mocilla firefox, y falla en Netscape 7 ...
  #1 (permalink)  
Antiguo 29/10/2004, 13:47
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 2 meses
Puntos: 0
error incomprensible

Hola a todos:
Vuelvo a tener otro problemilla:
lo que muestro abajo funciona perfecto en IE, mozilla y mocilla firefox, y falla en Netscape 7 y Opera.
Trabajo con dos frames, el de arriba está siempre fijo y toda la web se mueve en el de abajo.
El problema que encontré es el siguiente:
Al hacer un upload, al dar a enviar, me abre nueva página y se queda en blanco y colgada en verifica.asp poniendo en la barra de abajo documento terminado, pero no hace nada más.
Este es el código del form:

Página verifica.shtml
Código PHP:
<script language="JavaScript" type="text/javascript">
var 
envia false
function verifica(donde){
document.form1.archivo.value donde.file.value.split("\\")[donde.file.value.split("\\").length-1]
document.form1.tabla.value donde.tipo.value
document
.form1.target "pepe"
document.form1.submit()
}
function 
enviar(){
document.form2.submit()
}
function 
enviar2(){
return 
envia 

function 
Validator(theForm

if (
theForm.file.value == ""

alert("Por favor seleccione un archivo."); 
theForm.file.focus(); 
return (
false); 

verifica(theForm); 

</script>
<form name="form1" id="form1" method="post" action="verifica.asp">
<input type="hidden" name="archivo">
<input type="hidden" name="tabla">
</form>
<form action="insert.asp" method="post" enctype="multipart/form-data" name="form2" id="form2" onsubmit="return enviar2()">
<td>Archivo :</td> 
<td><input type="file" name="file" onkeydown="return borrar()" onkeyup="return borrar()" size="38"></td></tr> 
<td>Nick :</td> 
<td><input type="text" name="name" size="35" value=" "></td> 
<td><select name="tipo" style="font-size: 9pt"> 
<option value="audio">Audio</option>
// más opciones
<input type="button" name="Submit" value="Enviar" onclick="Validator(this.form)"> 
</form>
<iframe name="pepe" style="visibility:hidden;display:none"></iframe> 
La página verifica.asp comprueba si existe el nombre del archivo antes de subir y devuelve esto si existe:

<script language="JavaScript" type="text/javascript">
parent.envia = false
parent.alert('Esta portada la tenemos!')
</script>

y esto si no existe:

<script language="JavaScript" type="text/javascript">
parent.envia = true
parent.enviar()
</script>
Cuando se queda parada en verifica.asp, el escript de arriba es lo que contiene el codigo fuente.

La página insert.asp guarda la foto y agrega los datos del form a base de datos.

Si quito onsubmit="return enviar2()" en el form, si funciona con NS pero no mira si existe o no, creo que el error está en las funciones .

Espero que alguien de con la tecla, ya que yo me he vuelto loco y no conseguí ver donde está el error

gracias anticipadas
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com

Última edición por eeeee; 30/10/2004 a las 09:09
  #2 (permalink)  
Antiguo 30/10/2004, 09:06
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 2 meses
Puntos: 0
He editado el mensaje porque era bastante largo,
creo que así lo entenderán mejor.
gracias
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #3 (permalink)  
Antiguo 05/11/2004, 14:57
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 2 meses
Puntos: 0
Alguien sabe si es que onsubmit no funciona con netscape?

y onblur ?
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
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




La zona horaria es GMT -6. Ahora son las 16:25.