Hallo liebes SoSci Survey Team!
Das ist eine reine Interessensfrage (keine Dringlichkeit) :)
Wenn ich es richtig verstehe, gibt es zwei Möglichkeiten, das Abspielen von Musik über mehrere Seiten im Fragebogen experimentell (randomisiert) zu variieren (ich setze mal voraus, dass die entsprechenden Audio-Dateien hochgeladen sind und "music_1.mp3" und "music_2.mp3" heißen und dass der Zufallsgenerator erstellt worden ist):
Option 1 (ohne Platzhalter)
Es wird eine start.html-Datei angelegt und in dieser werden so viele frames angelegt, wie man verschiedene .mp3-Dateien hat plus 1, z. B.
<frameset rows="99%, 1%" border="0">
<frame src="./index.php" name="survey">
<frame src="./music_1.html" name="music_1">
<frame src="./music_2.html" name="music_2">
</frameset>
Es werden die entsprechenden music.html-Dateien angelegt (music_1.html und music_2.html mit der jeweiligen .mp3-Datei bei "src=").
Diese 3 html-Dateien werden hochgeladen.
Dann werden für jede .mp3-Datei zwei html-Text-Elemente angelegt, die jeweils den JavaScript-Code für das Starten der jeweiligen .mp3-Datei (2 bei 2 .mp3-Dateien) und das Stoppen der jeweiligen .mp3-Datei (2 bei 2 .mp3-Dateien) enthalten.
Im Fragebogen wird dann das jeweilige html-Text-Element per PHP-Befehl aufgerufen, das den Beginn und das Ende der Musik auslöst, je nach durch den Zufallsgenerator gezogenem Zettel.
Option 2 (mit Platzhalter)
(das ist im Moment, wenn ich das richtig verstanden habe, die Anleitung in der Doku: Musik über mehrere Seiten hinweg abspielen: Inhalte im Fragebogen verwenden)
Es wird eine start.html-Datei angelegt und in dieser wird nur ein frame für die Musik angelegt:
<frameset rows="99%, 1%" border="0">
<frame src="./index.php" name="survey">
<frame src="./music.html" name="music">
</frameset>
Entsprechend wird nur eine music.html-Datei angelegt.
Diese zwei html-Dateien werden hochgeladen.
Im Fragebogen wird dann zunächst ein Platzhalter per PHP-Befehl definiert für die jeweilige .mp3-Datei bei "source:" im JavaScript-Befehl, je nach durch den Zufallsgenerator gezogenem Zettel.
Dann gibt es einen JavaScript-Befehl, in dem bei "source:" der Platzhalter eingetragen wird für den Beginn und einen JavaScript-Befehl, in dem bei "source:" der Platzhalter eingetragen wird für das Ende des Musikabspielens.
Nun meine Fragen:
- Habe ich es richtig verstanden, dass es diese beiden Optionen gibt?
- Ist das Vorgehen bei Option 1 korrekt? (Ich habe es ausprobiert und es funktioniert auf jeden Fall zumindest :D)
- Wenn es diese 2te Option gibt (schön, weil ein paar Schritte weniger): Was gebe ich in Option 2 bei "scr=" in der html-Datei "music.html" an, damit dort später Platzhalter eingetragen werden können?
(Bei mir funktionierte das randomisierte Abspielen korrekt, auch wenn da etwas vollkommen beliebiges stand, z. B. "stimulus.mp3" (gibt es nicht im Projekt), aber es gibt dann eine Fehlermeldung in der Konsole vom Browser bei Inspektion; oder funktionierte das bei mir "zufällig"?)