0 votes
in SoSci Survey (dt.) by s081310 (205 points)

Hallo,
eine Versuchsperson hat uns darauf hingewiesen, dass auf unserer Startseite folgende zwei Fehler auftreten:

1:

Fehler im Fragebogen: Undefined offset: 0
Zeile: 4

PHP-Code

001 namespace s2survey\questionnaire\environment;
002
003
004 $id = dbGet(caseSerial())[0];
005
006
007 registerVariable('id');

und 2:

Layout was forced before the page was fully loaded. If stylesheets are 
not yet loaded this may cause a flash of unstyled content. (index.php)
Loading failed for the <script> with source 
“https://survey.ifkw.lmu.de/script/polyfill.js?i=1315”. (index.php:9:1)

Den ersten Fehler kann ich noch nachvollziehen, weil wir mit zwei Fragebögen arbeiten und diese sollen über die Datenbank Inhalte austauschen (zumindest für einen Teil der Versuchspersonen, die über einen bestimmten Link kommen). Ich bin nur überrascht, dass dieser Fehler der Versuchsperson angezeigt wird. Den zweiten Fehler kann ich leider gar nicht nachvollziehen.

Handelt es sich hierbei lediglich um Darstellungsprobleme und ich kann der Versuchsperson sagen, dass sie dennoch weiter klicken soll?

Die Studie läuft auf dem LMU SoSci Server.
Projektbezeichnung: MA_Brandl-Prebeck
Link zur Studie: https://survey.ifkw.lmu.de/MA_PB/

Vielen Dank für Hinweise dazu!

1 Answer

0 votes
by SoSci Survey (323k points)

Den ersten Fehler kann ich noch nachvollziehen, weil wir mit zwei Fragebögen arbeiten und diese sollen über die Datenbank Inhalte austauschen

Wenn Sie mit der Datenbank für Inhalte arbeiten, dann müssen Sie den Fall abfangen, dass kein Inhalt gefunden wird:

$data = dbGet(caseSerial());
if ($data) {
   $id = $data[0];
} else {
  $id = -1;  // Oder eine Fehlermeldung anzeigen o.ä.
}

Ich bin nur überrascht, dass dieser Fehler der Versuchsperson angezeigt wird.

Wenn Sie auf ein Index-Element zugreifen möchten, das es nicht gibt, dann ist dies ein Code-Fehler - PHP melden diesen zurück. Wenn Sie fehlerfrei programmieren, gibt es keine Fehlermeldungen ;)

with source
https://survey.ifkw.lmu.de/script/polyfill.js?i=1315”. (index.php:9

Diesen Fehler kann ich nicht replizieren, weil ich beim Aufruf des Links nur eine Seite zur Registrierung angezeigt bekomme. Bitte posten Sie einen Pretest-Link direkt (!) zur betroffenen Seite.

Vermutlich hängt es damit zusammen, wie Sie ein Script-Element aufrufen. Aber solange Sie Ihren JavaScript-Code nicht posten, kann ich hier nur spekulieren.

by s081310 (205 points)
Vielen Dank für die schnelle Hilfe und den Code-Vorschlag, den ich entsprechend ausgetauscht habe.

Hier noch ein Pre-Test Link zur direkten Seite:

https://survey.ifkw.lmu.de/MA_PB/?act=KRXRx5EWTIMRMMaIa4PhyR1i

Von uns ist hier kein java-script Element mit eingebaut, daher kann ich das leider nicht so ganz nachvollziehen. Bisher kamen aber auch keine weiteren Hinweise - vielleicht passt es also auch so schon.

Vielen Dank!
by SoSci Survey (323k points)
Wenn ich den Link im Firefox ansehe, bekomme ich die Begrüßungsseite, aber keine Fehlermeldung angezeigt. Welchen Browser muss ich denn verwenden?
by s081310 (205 points)
Der Nutzer meinte "Firefox unter Linux"
by SoSci Survey (323k points)
So, ich habe hier ein Ubuntu-Testsystem aufgesetzt ... auch dort kann ich das Problem unter Firefox nicht replizieren.
by s081310 (205 points)
Vielen Dank dafür! Ich konnte es auch nicht replizieren. Dann würde ich das auch als Einzelproblem sehen. Danke nochmals für die Unterstützung :)

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

...