0 votes
in SoSci Survey (dt.) by s147602 (220 points)

Guten Tag

In meinem aktuellen Befragungsprojekt ist es erforderlich, eine Audiodatei, die aus einer Urne mit hunderten von URLs zufällig ausgewählt wird, über mehrere Fragebogenseiten abzuspielen.

Für die URL des Audiofiles habe ich einen Platzhalter festgelegt. Dieser funktioniert problemlos, wenn ich ihn im Audio html-Tag (src = %Platzhalter%) im Fragebogen einbinde, die Abspieldauer ist aber dann auf die aktuelle Fragebogenseite beschränkt.

Zum Abspielen der Musik über mehrere Seiten habe ich ein Frameset angelegt, das mit einer fixen Audiodatei auch funktioniert. Wenn ich den Platzhalter für die URL nun in das html-File für das Frame einfüge, in dem der Audioplayer letztendlich laufen soll, funktioniert er dort aber leider nicht mehr.

Gibt es irgendeinen Weg, die URL im Platzhalter vom Fragebogen in das andere Frame zu bekommen? Ich bin sehr froh über jeden Hinweis auf mögliche Lösungen!

1 Answer

0 votes
by SoSci Survey (304k points)

Nicht ganz trivial ... in der Anleitung wird von einer statischen Datei play.html ausgegangen. Sie müssen aber aus dem zweiten Frame heraus den Inhalt des play.html-Frames ändern.

Frameset (index.html)
-> play.html
-> Fragebogen

Machbar sollte das via JavaScript sein. Und zwar müssen Sie zunächst auf das Frame der play.html zugreifen (s. window.top und parent.frames, in der Anleitung entsprechend top.Beispielframe) und dort dann das <audio>-Element, welchem Sie eine HTML-ID geben, ansprechen. Dessen Eigenschaften - also auch die Datei src - können Sie dann steuern, und zwar auf Basis Ihrr Zufallsziehung.

Vermutlich müssen Sie ein wenig probieren ... posten Sie gerne mal einen Pretest-Link (soweit das mit Frameset geht), wenn es nicht funktioniert, dann kann ich ein paar Tipps geben.

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

...