0 votes
in SoSci Survey (dt.) by s088183 (145 points)
edited by SoSci Survey

Leider habe ich enorme Probleme, einen Timer zu erstellen. Ich frage mich, ob das daran liegt, dass ich mir den Fragebogen immer in der Vorschau ansehe?
Ich habe versucht, alles so umzusetzen, wie beschrieben. Anbei kann man einen Screenshot sehen, wie die Vorschau aussieht.... Das Textfeld sollte doch eigentlich weg sein und das Bild darunter nur für 1 Sekunde zu sehen sein? Ganz herzlichen Dank für Ihre Hilfe!!

Mein PHP-Code ist:

if (!isset($time0)) {
  $time0 = time();
  registerVariable('time0');  
}

$timer = 1; 
if (time() >= $time0 + $timer) {
  goToPage('next');
}

$remain = $time0 + $timer - time();
replace('%remain%', $remain);

Und mein Textbaustein ist dieser:

<script type="text/javascript">
<!—
function weiter() {
SoSciTools.submitPage();
}
SoSciTools.attachEvent(window, "load", function(evt) {
SoSciTools.submitButtonsHide();
window.setTimeout(weiter, 1 * 1000);
});
// -->
</script>
by SoSci Survey (304k points)
Der Screenshot hat es leider nicht in die Frage geschafft.  Aber vielleicht möchten Sie einen Pretest-Link direkt (!) zur betroffenen Seite posten?

Am PHP- und JavaScript-Code sehe ich auf den ersten Blick keine offensichtlichen Fehler. Aber sonst wäre es ja auch zu einfach.
by s088183 (145 points)
https://www.soscisurvey.de/admin/index.php?o=Questionnaire
hier ist er. Ich hoffe, das ist der korrekte Link....
by SoSci Survey (304k points)
Nein, nicht ganz. Einen Pretest-Link können Sie unter Befragungsprojekt -> Pretest und Vorschau erstellen.
by s088183 (145 points)
https://www.soscisurvey.de/exprak/?act=kredomvmuQAT0ork1PuwgbcP
dann müsste das der richtige Link sein :-)

1 Answer

0 votes
by SoSci Survey (304k points)

Danke für den Pretest-Link.

Meine erste Vermutung ist, dass Sie für den Textbaustein als Darstellungsmodus (oben einzustellen) nicht "HTML-Code", sondern "formatierter Text" eingestellt haben.

Bitte kopieren Sie den Inhalt in die Zwischenablage, ändern Sie zu "HTML-Code" (jetzt sehen Sie, was Sie wirklich verwendet haben) und fügen Sie den Inhalt dann wieder ein.

by s088183 (145 points)
Danke für den Tipp! Es wäre super, wenn das der Erklärung beim Timer einstellen hinzu gefügt wird :-)...
Jetzt ist es so, dass der Text tatsächlich nicht mehr da steht. Allerdings wird das Bild in der Vorschau unbegrenzt angezeigt. Also der Timer von einer Sekunde funktioniert immer noch nicht.
by s088183 (145 points)
https://www.soscisurvey.de/exprak/?act=ib9g8T0lShEFoJeejgtMMx2s
hier ist der aktuelle Link zur Umfrage. Danke für die schnelle Bearbeitung. Bei mir drängt so langsam die Zeit :-)...
by s088183 (145 points)
Also das Ziel ist es, dass die Bilder (in der Umfrage bis jetzt das gelbe Bild) für 1 Sekunde lang angezeigt werden. Der Proband soll "keine Kontrolle" durch den Weiter Knopf oder durch Neuladen der Seite haben.
by SoSci Survey (304k points)
Die Fehlerkonsole im Browser beschwert sich über folgende Zeile:

<script type="text/javascript">
<!—

Da hat entweder Ihre Textverarbeitung oder die Anleitung das -- (zwei normale Striche) durch einen langen Strich (m-Dash) ersetzt.

> Der Proband soll "keine Kontrolle" durch den Weiter Knopf oder durch Neuladen der Seite haben.

Das mit dem Neuladen würde ich bei so einer kurzen Zeit (Rundungsfehler!) anders lösen als mittels registerVariable(). Und zwar würde ichb eim Neu-Laden das Bild gar nicht mehr anzeigen. Ob die Seite das erste Mal angezeigt wird, kann man mit (getRoute() == 'next') kontrollieren. Nur dann zeigen Sie das Bild und binden Sie den JavaScript-Code ein.

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

...