Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/02/2005, 13:15
Avatar de AlZuwaga
AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Ya, haciendo pruebas, esto es lo que informan los distintos navegadores:

Código:
IE: control.x=12&control.y=5 (no sabe cuál se clickeo)

Firefox: control.x=5&control.y=12&control=X (sabe cuál se clickeo)

Entonces la solución que le encuentro es colocarles a los campos 'image' nombres distintos...


Código:
<input type="image" name="control1" src="images/delete.gif">
<input type="image" name="control2" src="images/update_order.gif">
<input type="image" name="control3" src="images/checkout.gif">

... y luego preguntar por el valor X o Y del campo en particular (control1, control2 y control3):


Código:
If Request.Form("control1.x") <> "" Then
Response.Write "Se ha clickeado sobre control1"
End if

If Request.Form("control2.x") <> "" Then
Response.Write "Se ha clickeado sobre control2"
End if

If Request.Form("control3.x") <> "" Then
Response.Write "Se ha clickeado sobre control3"
End if

Un claro ejemplo de cómo las diferentes interpretaciones de los distintos navegadores no sólo afectan "a lo que se muestra" sino también a lo que el servidor debe procesar.

Saludos

EDIT: Le quité los values puesto que no son necesarios
__________________
...___...

Última edición por AlZuwaga; 21/02/2005 a las 13:20