[programacion web]problemilla con firefox:(

cracking

wenas, tengo un problema con firefox, antes (segun me ha dicho el administrador de la web) no habia ningun problema para realizar compras en la su web con internet explorer ni con mozilla firefox. le hice unos cambios en la web para que apareciese una lista desplegable pudiendo elegir el idioma del producto a comprar (si entrais en la web lo entendereis mejor, no pretendo hacer spam, www.daramagic). en internet explorer siguen las compras bien, pero por lo visto con mozilla firefox falla, osea hay un cuadrito de texto para escribir la cantidad a comprar, y un boton para enviar esos articulos al carrito (si lo veis en la web lo entendereis mejor), la cosa es q con firefox le das al boton de comprar y no hace nada la web, ni da error, ni sale abajo error de javascript (ya q usa una funcion javascript para realizar la compra), ni nada, simplemente ni se inmuta, no hace nada, no hace el submit del formulario, supongo. :S alguien sabe por qué puede ser?

para entender lo q hacia y lo q hace el boton (para ver la diferencia) explicare un poco lo q hace el boton, antes al pulsar el boton se recogia la cantidad puesta en el cuadro de texto mediante una funciona javascript ademas de mas datos como producto comprado, precio etc. y atraves de esa funcion javascript se llamaba a un script php q hacia las operaciones pertinentes para realizar la compra (atraves de AJAX), y funcionaba bien. ahora la unica diferencia que hay con respecto a eso, si no recuerdo mal, es que tiene q recoger esa funcion javascript un campo mas, la del idioma, y al realizar la compra tener en cuenta ese idioma, tanto en la bd etc... nose, q caraho puede pasar? saludos y gracias de antemano.

l31m

seria muy bueno que pusieras tanto la funcion javascript/ajax como la llamada que haces desde el boton. Sin eso va a ser dificil ayudarte.

Dod-Evers

Pues yo con ffox 3 no tngo ningún problema.

mira a ver si es la creación del objeto de ajax o algo de eso, que es distinto y siempre hay tontadas en explorer y firefox.

cracking
echo "<form id=\"form".$row["id"]."\" onSubmit=\"javascript:comprobarcantidad('form".$row["id"]."','".$row["id"]."'); return comprobarnumeronovacio('form".$row["id"]."');\" action=\"anyadiracesta.php?modo=nuevo&id=".$row["id"]."\" method=\"post\">";

explico un poco XD, por cada linea donde se muestran los productos (si veis el listado en la web lo entendereis) pues hago un formulario distinto con el fin de identificar cada linea, weno. la cosa esta en el onsubmit, cuando pulsamos en el boton se llaman a un par de funciones, a la de comprobarcantidad() q comprueba la cantidad pedida, si es menor q haga una compra normal, o si es mayor de los que quedan actualmente en stock, avisarle de q ha pedido mas de los q quedan y si desea realizar un pedido para esas que le faltan y se le avisara cuando lleguen (filosofia de la tienda). aqui ta el codigo

spoiler

ahi dentro ta la llamada ajax y tal. la otra funcion del onsubmit es na mas q pa comprobra q nos mete un numero en la caja de texto, q no sean letras, q no sea negativo y tal. y devuelve true si esta todo mien para q haga el submit, o false si no ha introducido algo correcto apra q no haga submit.

por cierto, el objeto ajax lo crea con la funcion nuevoAjax(), q contiene esto:

function nuevoAjax()
{
	var xmlhttp=false;
	try 
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) 
	{
		try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (E) 
			{
				xmlhttp = false;
			}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
	{
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

edit: #3 con ffox3 te va bien dices? has probado a comprar algo en la web ? quizas es cuestion de updatear el ffox nosé

Usuarios habituales

  • cracking
  • Dod-Evers
  • l31m