Situation:
Auf der Startseite wird mit Javascript random eine von drei URLs aufgerufen.
Jede dieser drei Seiten verfügt über:
- ein Formular mit mehreren Radiobuttons und einen Submit button.
- ein JavaScript was die Zeit vom Laden der Seite bis zum Klicken des Submit buttons misst
- ein PHP Script, welches die gemessene Zeit und den Wert des Radiobuttons in die Datenbank schreibt
Problem:
Es wird in Firefox und Safari kein Datenbankeintrag vorgenommen, wenn man über die Startseite auf eine der 3 Seiten gelangt,
den Radiobutton auswählt und Submit drückt.
In Opera funktioniert es einwandfrei.
Wenn man die Formularseite nicht über den Link der Startseite aufruft, sondern direkt in die Adresszeile des Browsers einfügt,
funktioniert der Datenbankeintrag ebenfalls.
Wie kann man diese Problem lösen?
----------------------- Hier das Random URL Script
<SCRIPT language="javascript">
<!-- URL Selector
function RandomURL(text,urls)
{
RandomURLLong(text,urls,"");
}
function RandomURLLong(text,urls,hparams)
{
/\* si: start index
\*\* i: current index
\*\* ei: end index
\*\* cc: current count
\*/
si = 0;
ci=0;
cc=0;
urlSet = new Array();
ei = urls.length;
for (i=1;i<ei;i++) {
if (urls.charAt(i) == ' ' || urls.charAt(i) == ',') {
urlSet[cc] = urls.substring(si,i);
cc++;
si=i+1;
}
}
ind = Math.floor(Math.random() \*cc);
document.writeln("<a "+hparams +" href=\""+urlSet[ind]+"\">"+text+"</a>");
}
// End Script -->
</SCRIPT>
-----------------------------------------
<script language="javascript">
RandomURL("<h1>START</h1>","http://page1.html,http://page2.html,http://page3.html,");
</script>