Liebes SosciSurvey Team
Im Rahmen einer Reaktionszeitaufgabe (90 Sek. Zeit), die aus Platzgründen (Tabletdisplay) leider auf mehrere Seiten verteilt werden muss, möchte ich gerne bei jedem Seitenwechsel die neue Seite erst anzeigen lassen, sobald sie vollständig geladen ist.
Zusätzlich möchte ich die Differenz berechnen zwischen Anfangs- und Endzeitpunkt des Ladeprozesses für eine Seite im FB, damit ich diese Differenz zum laufenden Timer hinzuaddieren kann. (Die Reaktionszeitaufgabe läuft insgesamt ca. 8 Seiten, dies möchte ich für jede Seite erheben.)
Bei der Umsetzung bin ich mir leider noch etwas unsicher und bräuchte ein paar Tipps.
Ich habe mit Javascript begonnen bzw. aus dem Internet zusammenkopiert:
Zu Anfang wird der Startzeitpunkt gemessen, wenn die Seite angefangen wird zu laden:
<script type="text/javascript">
<!--
window.startTime = (new Date).getTime();
-->
</script>
Dann wird die Seite erst angezeigt, wenn sie vollständig geladen wurde (leider hier noch über ein Alert-Fenster, das möchte ich später nicht mehr). Der Anfangszeitpunkt wird dann vom Endzeitpunkt abgezogen:
<script type="text/javascript">
<!--
function WaitForPageLoad() {
if(document.readyState != "complete") {
window.setTimeout(WaitForPageLoad, 100);
return false;
}
alert("Die Webseite ist vollständig geladen.");
var loadingtime = (new Date).getTime() - window.startTime;
}
window.onload = WaitForPageLoad;
-->
</script>
Ist der Code korrekt, abgesehen von der Zeile "alert("Die Webseite ist vollständig geladen.");", was ich später nicht mehr drin haben will, weil die Seite dann zu einem Zeitpunkt komplett angezeigt werden soll.
Die var loadingtime würde ich dann auf der nächsten FB-Seite zum timer addieren.
Vielen Dank fürs Darüberschauen!