Hallo,
<object id="ton" data="click.wav" type="audio/x-wav" width="200" height="20"></object>
document.getElementById("ton").data = welcher;
Warum führt document.getElementById("ton").data = welcher;
Wenn ich mich recht erinnere, ist das ein IE-Fehler (oder geht es auch um andere Browser). Es sollte funktionieren, wenn du das object-Element komplett neu mit JavaScript in das Dokument schreibst (z.B. ein div herum und darin mit innerHTML das object neu schreiben, nur mit anderer wav-Adresse).
Im Übrigen würde ich versuchen, Flash zu benutzen, dann kannst du auch MP3-Dateien verwenden. Über die Schnittstelle zu Flash könnte man dann (zumindest in einigen Browsern, siehe LiveConnect) ein anderes MP3 laden.
Mathias