0 votes
in Methoden-Fragen by s124155 (295 points)

Moin,

auf der deutschen Hilfeseite Timer: Countdown über mherere Seiten wird folgender Code als Anzeige pro Seite verwendet:

// JavaScript zur Anzeige der verbleibenden Zeit
$timeLeft = $timeout - time();
 // Statt JS01m uss hier die Kennung des Textes eingetragen werden 
show('JS01', array( '%timeLeft%' => $timeLeft));

Dies führt zur Fehlermeldung, dass die Variable JS01 nicht angelegt wurde, auch wenn der Textbaustein mit dieser Kennung vorliegt.

Auf der englischen Version der Seite wird für diesen Textbaustein folgender Code verwendet:

// Tell JavaScript the remaining time
$timeLeft = $timeout - time();
replace('%timeLeft%', $timeLeft);
text('js_timeout');

Dieser erzeugt keine Fehlermeldung und zeigt den Timer an, auch auf mehreren Seiten (n=2).

Liebe Gruesse,

Dominik

1 Answer

0 votes
by SoSci Survey (328k points)

Danke für den Hinweis.

Dies führt zur Fehlermeldung, dass die Variable JS01 nicht angelegt wurde, auch wenn der Textbaustein mit dieser Kennung vorliegt.

Tatsächlich liegt hier eine Verwechslung vor zwischen Textbausteinen (unter "Textbausteine u. Beschriftung") und den (neueren) Texten, die man direkt im Fragenkatalog mittels "Text hinzufügen" in einer Rubrik anlegen kann.

Die FUnktion show(), welche die Verwendung von replace() erübrigt unterstützt allerdings nur Texte, keine Textbausteine.

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

...