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

0 votes

Hallo liebes Support-Team,

ich habe in den vorhanden Fragen nachgesehen, aber keine Lösung gefunden..
Ich möchte mit dem Zufallsgenerator unterschiedliche Hintergrundmusik starten.

Ich habe die Urne mit diesem Inhalt angelegt :

1 = playm14.html
2 = playm7.html
3 = playo.html
4 = playp7.html

und den replace Befehl als PHP-Code auf die entsprechende Seite mit dem Zufallsgenerator:

replace('%play%','ZU01', 'response');

Damit die Musik abspielt:

<script type="text/javascript">
<!--
top.Hintergrundmusikframe.location.href = "%play%";
// -->
</script>

Aber er zeigt mir im Fragebogen diese Fehlermeldung an:
Für den Platzhalter %play% wurde weder ein Eingabefeld mit prepare_input() vorbereitet, noch ein Inhalt mit replace() festgelegt.

Können Sie mir Bitte helfen und sagen wo mein Fehler liegt?

Zudem möchte ich die Musik noch in Dauerschleife abspielen und habe das so gelöst:

<!DOCTYPE html>
<html lang="de">
  <head>
    <meta charset="utf-8">
    <title>Audio</title>
  </head>
  <body>
    <audio autoplay loop>
      <source src="minus7Halbtonschritte.mp3">
    </audio>
  </body>
</html>

stimmt das mit dem "loop" so ?

Tausend Dank für Ihre Hilfe schon mal im Voraus!

Viele Grüße Samantha

in SoSci Survey (dt.) by s091675 (130 points)

1 Answer

0 votes

stimmt das mit dem "loop" so ?

Ja, das ist korrekt. Ob es jeder Browser auch wie gefordert macht, kann ich nicht garantieren.

Für den Platzhalter %play% wurde weder ein Eingabefeld mit prepare_input() vorbereitet, noch ein Inhalt mit replace() festgelegt.

Haben Sie den PHP-Code mit replace() über (!) dem Textbaustein eingefügt? Dann sollte es eigentlich genau so funktionieren. Vorausgesetzt, der Zufallsgenerator heißt ZU01 und zieht nur einen Zettel pro Interview (d.h. die Variable heißt auch ZU01).

Was zeigt denn die Debug-Information im Debug-Modus?

by SoSci Survey (129k points)
Oh super ! Die Fehlermeldung ist weg. Es lag daran, dass der PHP Code unter dem Textbaustein war.

Wenn ich die Play html so aufrufe kommt das Lied. Sobald ich aber den Fragebogen starte leider nicht.
https://www.soscisurvey.de/masamantha/playm14.html
zum vergleich im Fragebogen hört man nichts:
https://www.soscisurvey.de/masamantha/start.html

Die Debug Info zeigt mir das an:

[Information] Interview gestartet (neue Nummer 70)
[Information] Der Fragebogen FragebogenSamantha im Projekt masamantha wird verwendet
[Verarbeitung] Erstelle Fragebogen-Seite Nr. 3
[Inhalt] Erstelle Frage IN01
[Inhalt] Zeige Text MusikBeginn
[Inhalt] Erstelle Frage ZU01
[Information] Vom Zufallsgenerator ZU01 wurden folgende Codes gezogen: 3
[Information] Folgende Platzhalter sind vorbereitet:
%play% = (Text)

Es hat mal funktioniert aber bevor ich Loop eingefügt habe und die Urne..
> [Information] Folgende Platzhalter sind vorbereitet:
> %play% = (Text)

Da sollte eigentlich etwas stehen ... nach dem (Text), nämlich der Dateiname "playo.html" (passend zum Code 3).

Beim Test-Link hat der Klick auf "Weiter" scheinbar eine Weile nicht funktioniert?! Kann es sein, dass die Musikdatei recht groß ist? Danach bekam ich aber Musik (original.mp3 und in weiteren Durchgängen auch andere mp3s). Und das obwohl im Quelltext des Fragebogens stand:

<!-- begin text(MusikBeginn) -->
<div class="default">
<script type="text/javascript">
<!--
top.Hintergrundmusikframe.location.href = "";
// -->
</script>

Ich bin daher nicht ganz sicher, auf welcher Seite die Musik angestoßen wurde. Und wie. Überspringen sie eine Seite mit Autosubmit?
Die Musikdateien habe so um die  ~5MB

Also soweit ich weiß überspringe ich eigentlich keine Seite. Kenn mich aber auch nicht aus was autosubmit ist. Die Musik sollte ab der 3. Seite starten.

Wieso weiß er nicht was der %play% Platzhalter bedeutet?

Eigentlich sieht der Quelltext bei mir so aus:
' <script type="text/javascript">
<!--
top.Hintergrundmusikframe.location.href = "%play%";
// -->
</script> '  

wieso übernimmt er play nicht wenn man die Fragebogen öffnet?

Sie haben unterschiedliche Musik gehört bei der start.html ? Auf der Seite mit dem Fragebogen? Komisch bei mir kommt dort keine. Oder meinen Sie bei der play.html
> wieso übernimmt er play nicht wenn man die Fragebogen öffnet?

Die Debug-Information schreibt:

%play% = (Text)

Und in Quellcode der Seite wurde mir angezeigt:

top.Hintergrundmusikframe.location.href = "";

Dennoch spielte bei mir Musik.

> Sie haben unterschiedliche Musik gehört bei der start.html ?

Ja, genau. Haben sie einmal den Browser-Cache geleert oder es mit einem anderen Browser ausprobiert (ich habe es mit Firefox getestet)? Falls es sich um ein browserspezifisches Problem handelt, sollte auch das noch zu lösen sein.

Wenn wir hier nicht weiterkommen, würde ich mich mit Ihrer Erlaubnis (?) einmal direkt in das Befragungsprojekt einloggen und mir das genauer ansehen.
Ich habe es gerade von einem anderen PC probiert und es hat geklappt. Mein Gott wie bescheuert :-D haha

Ich benutze Windows RT aber eigentlich soweit ich weiß den normalen Internet Explorer. Es wäre sehr blöd wenn es vielen meiner Teilnehmer so geht, dass die Musik nicht abspielt.. wissen Sie wie man das beheben kann?

Sehr sehr gerne können Sie sich bei mir einloggen :-) . Das würde mir viel helfen, da ich teilweise auch ein wenig an meine Computerkenntnisse stoße.
Wie übermittle ich Ihnen die Zugangsdaten? Oder können Sie sich als Admin einloggen?

Vielen tausend Dank für Ihre Hilfe!
Wir können eine Administrator-Freigabe einrichten - Sie erhalten dann automatisch eine Nachricht.

Bitte leeren Sie in Ihrem Internet Explorer mal den Cache und prüfen Sie, ob es an ungültigen Cache-Inhalten lag oder am Internet Explorer. Je nachdem dürfte die Fehlersuche schneller oder aufwändiger werden ;)
Da wäre ich Ihnen sehr Dankbar !

Habe ich gemacht. Hat leider nicht funktioniert..

Auf meinem Surface funktioniert sehr vieles nicht. Es könnte auch einfach an dem Tablet-PC liegen. Ich kann auch erstmal andere Leute fragen, ob es bei Ihnen funktioniert bevor Sie unnötig lange nach dem Fehler suchen und es eigentlich nur an meinem Laptop liegt.
Das müssen Bitte Sie einschätzen, ob es dieses Problem öfter gibt und es an etwas bestimmten liegt ,was man beheben kann oder einfach an meinem Tablet-PC.
...