hi,
wenn ich in einem headskript
"var ran_unrounded=Math.random()*10;
alert (ran_unrounded);"eingebe und das ganze in safari teste, wird jedesmal die zahl
0.00007826369259425611
ausgegeben.
Computer "können" keinen echten Zufall, sondern nehmen sich immer ein paar im System existierende Werte, rechnen damit ein bisschen rum, und präsentieren das Ergebnis als "Zufallszahl".
Diese Eingangswerte nennt man auch Seed, die "Saat" des Zufalls. Früher müsste man so einen Zufallszahlengenerator meist noch mit irgendetwas möglichst zufälligem (Systemzeit in Millisekunden, Speicherinhalte, ...) initialisieren, heute kann das bei den meisten Implementierungen entfallen, wird automatisch gemacht.
jedenfalls wenn ich beim safari den cache lösche und in neu starte...
wenn ich den cache nicht leere, funktionierts und es wird jedesmal eine andere zahl ausgegeben. hat jemand eine ahnung was hier vor sich geht?
Vielleicht nutzt Safari Cache-Inhalte, um seinen Javascript-Zufallsgenerator zu initialisieren?
In der Annahme, dass sich darin üblicherweise etwas befinden dürfte, und dass dies von Nutzer zu Nutzer reichlich verschieden sein dürfte.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }