Hola:
He notado una cosa que voy a compartir (una curiosidad)
Las etiquetas button, por defecto (omitiendo la declaración) en explorer son type="button" y tanto en firefox como en opera son type"submit", al menos al crearlos con un script, así que debemos tener cuidado al crearlos dinámicamente (.setAttribute("type", "button"))
... y al ponerlos sin script también...
<form name="prueba" >
<button onclick="alert(this.type)">prueba</button>
</form>
Saludos