in etwa so:
Besser ist es, in der Funktion das Array umzupacken in ein Temporäres mit allen noch nicht gefragten Wörtern, ansonsten dauert die Funktion immer länger .
function frage()
{
var tmp = new array();
for(var i = 0; i < woerter.length; i++) if(!gefragt[i]) tmp[tmp.length] = woerter[i] + ':' + i;
var nr = Math.random() * tmp.length;
gefragt[ tmp[nr].split(':')[1] ] = true;
return tmp[nr].split(':')[0];
}
Immer noch nicht getestet, aber is besser so.
Struppi.