IE6=no FF2=si
Codice PHP:
<html><body>
<a href="http://www.google.it">
<button type="button">
ciao
</button>
</a>
</body></html>
IE6=no FF2=no
Codice PHP:
<html><body>
<button type="button" >
<a href="http://www.google.it">
ciao
</a>
</button>
</body></html>
IE6=no FF2=si
Codice PHP:
<html><body>
<form method="get" action="http://www.google.it">
<a href="http://www.google.it">
<button type="button" >
ciao
</button>
</a>
</form>
</body></html>
IE6=si FF2=si
Codice PHP:
<html><body>
<button type="button" onclick="window.open('http://www.google.it','_self');">
ciao
</button>
</body></html>
per me era utile usare il tag <A> proprio per rimanere javascript degradabile, ma putroppo come pare tocca ricorrere al javascript al 100% ...mi sa tanto che allora torno alla mia versione di bottoni semplicemente decoranto il tag <A> con css... 
alternativa estrema di utilizzo di button è:
IE6=si FF2=si
Codice PHP:
<html><body>
<a href="http://www.google.it">
<button type="button" onclick="window.open(this.parentNode.href,'_self');">
ciao
</button>
</a>
</body></html>
ma ovviamente su FF2 si genere un doppio link (anche se non percettibile)...e poi mi verrebbe da dire ma perchè fare tutto questo casino