Wo liegt der Hund begraben?
Hier.
document.getElementById("counter").innerHTML="<span>Moves: "+moves+"<\/span>";
läuft. Chrome und Safari scheinen einen reinen Textstring ohne HTML-Tag nicht als gültige Werte für die Eigenschaft innerHTML zu akzeptieren.