0 votes
ago in SoSci Survey (dt.) by s322633 (130 points)

Hallo,
ich habe den Timer für das automatische Fortfahren zur nächsten Seite nach einer Bearbeitungszeit X eingestellt wie folgt:

if (!isset($time0)) {
  $time0 = time();
  registerVariable('time0');  // store variable $time0 after the end of the PHP code as well 
}
// Check if time has already expired
// (e.g. because the participant reloaded the page)
$timer = 180;  // participant has 3 minutes (180 seconds) to work through the page
if (time() >= $time0 + $timer) {
  goToPage('next');
}else{
buttonHide();
}
// JavaScript code has to be told the time remaining
$remain = $time0 + $timer - time();
replace('%remain%', $remain);

Beim Ausführen verschwindet auch wie geplant der Weiter-Button. Mein Problem ist:
Nach Ablauf der Zeit wird mitnichten automatisch die Seite gewechselt, sondern die Seite verbleibt, bis man etwas anklickt (etwa die Kontrasteinstellung oder die Lupe). Dann wechselt die Seite.
Ich möchte jedoch, dass nach Ablauf der Bearbeitungszeit die Seite sofort gewechselt wird, nicht erst nach Input.
Meine Frage ist:
Was hab ich übersehen/falsch gemacht?

LG und danke im voraus für die Hilfe.

1 Answer

+1 vote
ago by SoSci Survey (352k points)
selected ago by s322633
 
Best answer

Meine Vermutung ist, dass Sie nur (!) den PHP-Teil des Codes verwendet haben, und dass der JavaScript-Teil noch fehlt.

Der PHP-Teil kümmert sich darum, dass der Timer auch bei einem Neu-Laden der Seite weiter läuft.

Der JavaScript-Teil ist für alles veranwortlich, was in der Zeit passiert, in welcher die Seite beim Benutzer im Browser angezeigt wird. Also zwischen dem Laden und dem Abschicken.

Wahrscheinlich reicht es, wenn Sie den JavaScript-Code aus der Anleitung in einen Textbaustein packen (mit <script> und als "HTML-Code") und diesen noch auf die Seite ziehen, und zwar unter den PHP-Code.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...