0 votes
in SoSci Survey (dt.) by s172051 (120 points)

Hallo,

vielen Dank für den hier vorgeschlagenen Workaround. Ich habe diesen erfolgreich in meinem Projekt übernehmen können. Wenn ich den Fragebogen auf einem Smartphone teste, wird das Script leider offensichtlich nicht ausgeführt. Die Labels ändern sich nicht. Javascript in dem Android Browser ist aktiviert. Kann es sein, dass bei der mobile-version auf andere classes zurückgegriffen wird oder andere Abweichungen von der Desktop-Version bestehen?
Für eine Lösung oder Hinweise wäre ich sehr dankbar.

MfG

by SoSci Survey (302k points)
Auf dem Smartphone werden andere Elemente sichtbar als auf dem PC-Bildschirm. Das JavaScript tausch bisher höchstwahrscheinlich nur die zweitgenannten aus.

Möchten Sie nochmal einen Pretest-Link zur Seite posten? Dann werfe ich einen Blick darauf, was im Script noch angepasst werden muss.
by s172051 (120 points)

@SoSci Survey Danke für die schnelle Antwort und danke, dass Sie sich das genauer anschauen möchten.

Hier ist der Pretest-Link:
https://survey.institut-istat.com/s/c_test/?act=t6QJv2CqEYezvSG32tUOOwtu

MfG

1 Answer

0 votes
by SoSci Survey (302k points)

Danke für den Link. Bei diesem Polprofil schienen auch in der PC-Ansicht "nur" die Original-Labels angezeigt zu werden ... aber das lag daran, dass Sie nur die Vorzeichen geändert hatten.

Wichtig: Machen Sie das bitte nicht (!) per JavaScript, sonst haben Sie am Ende in der Auswertung großes Chaos. Dafür stellen Sie bitte einfach im Polprofil ein, dass die Skala/Polarität von rechts nach links laufen soll.

Aber wenn Sie einmal andere Labels verwenden wollten, hier die Anpassung des JavaScript-Codes:

function editPolarLabels(frage, labels) {
	var outer = document.getElementById(frage + "_tab");
	// Get the numeric anchor
	var header = outer.getElementsByClassName("s2series numbering");
	if (!header || (header.length < 1)) {
		console.warn("Header for " + frage + " not found");
		return;
	}
	for (var h=0; h<header.length; h++) {
		var headRow = header.item(h);
		var labelNodes = headRow.getElementsByTagName("div");
		for (var i=0; i<labelNodes.length; i++) {
			if (labels.length > i) {
				labelNodes[i].innerHTML = labels[i];
				labelNodes[i].style.whiteSpace = "normal";
			}
		}
	}
}
editPolarLabels("SO01", ["negativ", "eher negativ", "neutral", "eher positiv", "positiv"]);

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

...