Lösche die Zeile mit event.preventDefault(). Es gibt kein globales event-Objekt in Firefox, das haben andere Browser aus IE-Kompatibilität.
Hier steckt zwar in neueren Browsern ein Event dahinter (DOMContentLoaded), aber es gibt keine Standardaktion, die du mit preventDefault unterdrücken könntest. Die Zeile ist also unnötig und wirkungslos.
Klasse, klappt einwandfrei. Da muss ich wohl zugeben, dass ich keine Ahnung von js habe und ein paar Codezeilen für meine Zwecke abgewandelt habe. Im Original ging es darum, animiertes Scrollen für das onclick Event einzurichten. Daher das preventDefault. Und danke für die Links und den Tipp mit der Console!