Ich recycle gerade einen von mir vor einigen Jahren erstellten Fragebogen für eine kleine Demo. Der Fragebogen enthielt damals eine Frage vom Typ "Gerät und übermittelte Variablen", mit der ich ermittelt habe, ob die Teilnehmer*innen JavaScript im Browser aktiviert hatten (siehe meine Frage hier). Leute, wo es nicht funktioniert hat, wurden mittels screen-out Funktion 'rausgeworfen'. Das hat damals prima funktioniert. Jetzt habe ich den Fragebogen nochmal ausprobiert und festgestellt, dass der item anscheinend nicht mehr dasselbe tut wie damals - ich werde in sowohl Mozilla als auch Chrome automatisch 'rausgeworfen', obwohl in beiden Browsern JavaScript aktiviert ist. Das ist mein Screenout PhP Code:
// Screenout mit individuellem Text
if (value('TF04sJS') < 2) {
text('screenout'); // Verabschiedung anzeigen
buttonHide(); // Weiter-Knopf ausblenden
pageStop(); // Falls unter dem Filter noch Inhalte auf der Seite folgen
}
Die Variablenwerte sind:
TF04sJS Unterstützung für JavaScript
1 = nicht verfügbar
2 = verfügbar
-8 = unbekannt
Ändere ich den PhP Code auf
// Screenout mit individuellem Text
if (value('TF04sJS') == 1) {
text('screenout'); // Verabschiedung anzeigen
buttonHide(); // Weiter-Knopf ausblenden
pageStop(); // Falls unter dem Filter noch Inhalte auf der Seite folgen
}
schmeißt es mich nicht raus. Ich vermute, dass der item nicht (mehr) richtig ermitteln kann, ob JavaScript aktiviert ist, und durch diese 'Nichtinformation' dann das Screenout erfolgt (Wert -8, i.e. <2), wenn ich die ursprüngliche Version des PhP Codes benutze.
Jetzt meine Frage: lässt sich mit einer Frage vom Typ "Gerät und übermittelte Variablen" überhaupt noch halbwegs zuverlässig ermitteln, ob Teilnehmer*innen JavaScript aktiviert haben, oder nicht? Mir scheint dass die Browser mittlerweile diese Information vor dem item 'verstecken' können, was natürlich ein Problem für mich wäre... Denn sonst hat das ganze Screenout-Prozedere ja nur mehr wenig Sinn. Ist diese Methode sozusagen 'veraltet' und nur mehr wenig sinnvoll?