Foros del Web » Programando para Internet » Jquery »

Problema jquery y mozilla

Estas en el tema de Problema jquery y mozilla en el foro de Jquery en Foros del Web. Hola, Tengo un código que son formularios con input de tipo file para subir imágenes al servidor, cuando la imagen se esta subiendo sale un ...
  #1 (permalink)  
Antiguo 12/12/2011, 07:57
Avatar de shinrak  
Fecha de Ingreso: noviembre-2011
Mensajes: 49
Antigüedad: 13 años
Puntos: 5
Problema jquery y mozilla

Hola,

Tengo un código que son formularios con input de tipo file para subir imágenes al servidor, cuando la imagen se esta subiendo sale un gif cargando y luego se muestra la imagen en un iframe.
Todo esto funciona perfectamente en google Chrome, el problema es cuando voy a mozilla, que no me funciona bien el jquery ni el submit. Sabeis algo?
Os pongo el código:

Código HTML:
<form name="fotouno" id="fotouno" action="ajax/upload.php" target='iframe1' method="post" enctype="multipart/form-data" >
<div id='examinar'>
<input form="fotouno" name="file"  type="file" onChange="iuno(this.form);"/>
</div>
</form> 
Luego, la funcion iuno hace esto:

Código HTML:
function iuno(a) {
	if (a.file.value == '') {
  		alert('Por favor, seleccione una imagen.');
	}
	else {
	$("#iframe1").fadeIn(800);
	$("#completado").css("display", "none");
	$(a).submit();
	}

};
Pues eso no funciona, no se muestra el iframe.
  #2 (permalink)  
Antiguo 12/12/2011, 11:14
Avatar de chicohot20  
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 5 meses
Puntos: 43
Respuesta: Problema jquery y mozilla

A mi me funciona, probado en Firefox 7.
En IE8 no me funciona manda error.
  #3 (permalink)  
Antiguo 12/12/2011, 11:50
Avatar de shinrak  
Fecha de Ingreso: noviembre-2011
Mensajes: 49
Antigüedad: 13 años
Puntos: 5
Respuesta: Problema jquery y mozilla

Yo lo pruebo en firefox 8... sinceramente, sigue sin irme.. he creado unos archivos de prueba para que veais la diferencia... os los paso por megaupload a ver si alguien es capaz de ayudarme...

http://www.megaupload.com/?d=Q8SR6TQ1

a ver si sois capaces de ver el error en firefox, ya digo que en ieplorer y chrome funciona.

Última edición por shinrak; 12/12/2011 a las 12:08
  #4 (permalink)  
Antiguo 12/12/2011, 12:09
Avatar de chicohot20  
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 5 meses
Puntos: 43
Respuesta: Problema jquery y mozilla

Muy extraño, se supone que el show() cambia el display a block.
Prueba con esto:
Código Javascript:
Ver original
  1. $("#iframe1").css("display","block").show();

Creo que un iframe es de tipo inline, entonces sería asi:

Código Javascript:
Ver original
  1. $("#iframe1").css("display","inline").show();
  #5 (permalink)  
Antiguo 12/12/2011, 12:13
Avatar de shinrak  
Fecha de Ingreso: noviembre-2011
Mensajes: 49
Antigüedad: 13 años
Puntos: 5
Respuesta: Problema jquery y mozilla

Tío, lo has conseguido!! lo que pasa que ahora lo estoy probando en el explorer y no me funciona.. (.........) xD pero es un gran alivio ver que en mozilla con tu código funciona, muchísimas gracias! si se te ocurre algo para el explorer tambien será bienvenido...
  #6 (permalink)  
Antiguo 12/12/2011, 12:14
Avatar de chicohot20  
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 5 meses
Puntos: 43
Respuesta: Problema jquery y mozilla

Si funciona en todos IE8, Opera 10, Firefox 7 y Chromecito
  #7 (permalink)  
Antiguo 12/12/2011, 12:40
Avatar de shinrak  
Fecha de Ingreso: noviembre-2011
Mensajes: 49
Antigüedad: 13 años
Puntos: 5
Respuesta: Problema jquery y mozilla

Muchisimas gracias!
  #8 (permalink)  
Antiguo 12/12/2011, 12:59
Avatar de shinrak  
Fecha de Ingreso: noviembre-2011
Mensajes: 49
Antigüedad: 13 años
Puntos: 5
Respuesta: Problema jquery y mozilla

Ahora el último problema que tengo es, que tengo que dar el valor del nombre de la foto al formulario principal. Entonces cuando he subido la foto un input tipo hidden que contiene el nombre de la foto subida, luego llamo a la funcion:


function completado() {
var nom_fot = $("#foto11").val();

$("#loading").css("display", "none");
$("#completado").show(300);

$("#foto1o").attr('value', nom_fot);
};


Lo que pasa, que para dar valor al campo foto1o está en en el otro php, entonces sería mejor con una variable de session? pero luego como recargo el otro formulario? :S
  #9 (permalink)  
Antiguo 12/12/2011, 13:54
Avatar de chicohot20  
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 5 meses
Puntos: 43
Respuesta: Problema jquery y mozilla

Desde el iframe(upload.php) puedes llamar a la funcion completado() que esta en formulario.php asi:
Código Javascript:
Ver original
  1. papa= parent.document;
  2. papa.completado();
  3. //Cambiar valores de inputs
  4. $("#foto1o", papa).val("algo");
  #10 (permalink)  
Antiguo 12/12/2011, 15:17
Avatar de shinrak  
Fecha de Ingreso: noviembre-2011
Mensajes: 49
Antigüedad: 13 años
Puntos: 5
Respuesta: Problema jquery y mozilla

Perfecto muchismias gracias, la verdad que me has ayudado muchísimo en mi proyecto, te estoy muy agradecido.

Al final ha quedado así por si lo ve alguien:

Cita:
function completado() {
$("#loading").css("display", "none");
$("#completado").show(300);

var principal = parent.document;
var nombre_foto = $("#foto11").val();

$("#foto1o", principal).val(nombre_foto);

};

Última edición por shinrak; 12/12/2011 a las 15:31

Etiquetas: ajax, formulario, funcion, input, mozilla, php
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:01.