onClick con input type = "image"

Sto cercando di trovare una risposta definitiva. In sostanza, voglio aggiungere il monitoraggio degli events di Google Analytics a un module di invio – speravo di aggiungere un onClick a esso, ma sto avendo un momento difficile scoprire se tutti i browser supportno.

Ho chiesto alla persona che ha disegnato il module, e ha detto che la ragione per cui non hanno utilizzato il tipo di button è che causano problemi a presentare la forma in alcuni browser, ma non sono riusciti a ricordare quelli.

Quindi, functionrà tra i browser o dovrei passare al button?

Codice rilevante qui sotto:

<input name="submit" id="submitme" type="image" src="/graphics/creative/landing_pages/popup/ibd_signmeupbtn.gif" alt="Sign Me Up!" onClick="_gaq.push(['_trackEvent', 'Registrations', 'Register', 'Lightbox']);" tabindex="8" /> 

EDIT Ho definito _gaq. L'objective reale di questa domanda è quello di assicurarsi che l'utilizzo di un onClick con un'image di input sia giusto.

Prova a collegarlo un po 'diverso

 <input name="submit" id="submitme" type="image" src="/graphics/creative/landing_pages/popup/ibd_signmeupbtn.gif" alt="Sign Me Up!" onclick="SignMeUp();" tabindex="8" /> 

E crea la tua function così:

 <script type="text/javascript"> function SignMeUp() { if (!!_gaq) // make sure _gaq is defined _gaq.push(['_trackEvent', 'Registrations', 'Register', 'Lightbox']); } </script> 

non è necessario definire la variabile _gaq, ma è necessario importre lo script google.

ecco un esempio del mio codice

 var _gaq = _gaq || []; // i'm using asp.net web forms and getting google analytics code from config _gaq.push(['_setAccount', '<%= ConfigurationManager.AppSettings["google.analytics.code"] %>']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();