keine *.wav auf FF, aber easy auf IE

  • Hallo,
    ich habe fremde html-Programme und eigene, die mit
    " <img onClick="JS_Prozedur('sound/satz4.wav')" src="speaker/speaker.gif" ></td>" die Musik auf IE einfach erschallen lassen.
    Unter Firefox herrscht große Stille.
    Es kommt auch kein Hinweis auf falsche/fehlende PlugIns. Kennt jemand eine Lösung?
    Danke im voraus.

  • Zitat von Sören Hentzschel

    Hallo,

    mit den Angaben kann definitiv niemand helfen. Kennt ja niemand die Funktion "JS_Prozedur", die aufgerufen wird, und weiß, was da passiert.


    Es geht mir nicht um eine bestimmte Prozedur, sondern um IRGENDEINEN Weg, um auf der Website unter FF Musik aufzurufen. :D

  • Zitat von Fox2Fox

    Und wir raten jetzt, auf welcher?


    Bitte genau lesen: Es geht nicht um eine bestimmte Website, sondern es geht darum, dass ein in html verfasster Quellcode
    auf IE die gewünschte Musik einer *.wav-Datei erklingen lässt und bei FF passiert nix.
    Z.B. http://www.zum.de/Faecher/grund/…daten/start.htm
    (downloaden, zum "interaktiven Arbeitsblatt" durchklicken...)
    Es muss also Unterschiede bei den Browsern geben. Dann müsste es auch Erklärungen zur unterschiedlichen html-Verarbeitung geben. Und Lösungen, wie FF auf den Quellcode reagieren kann, bzw. welche html-Befehle von FF zur *.wav-Wiedergabe erforderlich sind. Oder mit welchen PlugIns der Code richtig übersetzt werden kann.
    Ich hoffe, das Problem ist klarer geworden: FF stellt html nicht in gewünschter / vergleichbarer Weise dar. :-???

  • Zitat von udo_fox


    Ich hoffe, das Problem ist klarer geworden: FF stellt html nicht in gewünschter / vergleichbarer Weise dar. :-???

    Bzgl. "JS_Prozedur":

    Code
    <script type="text/javascript">
    			function JS_Prozedur(musik) {
      				document.getElementById("msaudio").setAttribute("src", musik);
    			};	
        	</script>
        <bgsound id="msaudio" src loop="1">

    Und jetzt suchen wir nach "bgsound":

    Zitat

    The HTML Background Sound Element (<bgsound>) is an Internet Explorer element associating a background sound with a page.


    https://developer.mozilla.org/en-US/docs/Web…Element/bgsound

    IE-only Mist, Fall gelöst.

  • Zitat von hurda

    Bzgl. "JS_Prozedur":

    Code
    <script type="text/javascript">
    function JS_Prozedur(musik) {
    document.getElementById("msaudio").setAttribute("src", musik);
    };
    </script>
    <bgsound id="msaudio" src loop="1">

    Und jetzt suchen wir nach "bgsound":


    https://developer.mozilla.org/en-US/docs/Web…Element/bgsound

    IE-only Mist, Fall gelöst.

    IE = Mist? : IE stellt jedenfalls eine Programmiermöglichkeit für *.wav zur Verfügung. Darauf verweist der website-Autor.
    Der Fall ist NICHT gelöst. Wer nennt mir irgendeine website, die unter FF Musik abspielt? Und dann sogar *.wav?
    Unter "https://developer.mozilla.org/en-US/docs/Int…o_API_Extension" sind für <audio>-Verknüpfungen anscheinend nur *.ogg-Dateien möglich.
    Es bleibt die Frage: Kennt jemand eine Möglichkeit, unter FF *.wav-Dateien abzuspielen????

  • Steht in Kursiv im zweiten Absatz deines Links. Du hast auf eine Funktion (bzw. dessen Design) verlinkt, die als veraltet angesehen wird.

    Stattdessen sollte diese genutzt werden: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio

    Und Firefox unterstützt einen ganzen Schwung an Audio-Formaten: https://developer.mozilla.org/en-US/docs/HTM…r_compatibility

    Dein Fall ist insofern gelöst, da der Ton auf deinen Beispielseiten ausschließlich mit IE funktioniert, weil Funktionen benutzen werden, die eben nur der IE bietet. Besonders schlimm, da diese Seiten vor drei Jahren zuletzt verändert wurden, als Firefox und andere Browser schon etliche Audio-Formate unterstützten, nur eben nicht über das IE-eigene <bgsound>-Tag, von dem selbst MS abrät:

    Zitat

    This element is obsolete and should no longer be used. Use audio instead.


    http://msdn.microsoft.com/en-us/library/…v=vs.85%29.aspx

    EDIT:
    Spaßeshalber kannst du zumindest die Soundausgabe reparieren, am Beispiel loewenzahn.htm:

    Ersetze

    Code
    <bgsound src="sound/titel.wav" loop="1">


    durch

    Code
    <audio src="sound/titel.wav" autoplay="true"></audio>

    und

    Code
    <bgsound id="msaudio" src loop="1">


    durch

    Code
    <audio id="msaudio" src autoplay="true"></audio>
  • Zitat von hurda

    Steht in Kursiv im zweiten Absatz deines Links. Du hast auf eine Funktion (bzw. dessen Design) verlinkt, die als veraltet angesehen wird. ...

    Hallo hurda,
    vielen Dank für die Mühe und konkreten Hinweise. Auf die Schnelle kann ich sagen: Im Prinzip funktionieren die Vorschläge. Jetzt leider NUR in FF. Unter Vorbehalt muss ich sagen, dass das auch nur eine unbefriedigende Insellösung ist und man anscheinend verschiedene Versionen programmieren muss, je nach Browser.
    "Autoplay" scheint nur insofern eine Rolle zu spielen, als das Wort geschrieben werden muss. Ohne spielt die Musi nicht. Aber es ist völlig schnurz, ob das Attribut "true" oder "false" ist, oder ganz fehlt. - Mistreriösen Thema....
    Mit freundlichen Grüßen
    Udo

  • Zitat von udo_fox

    Hallo hurda,
    vielen Dank für die Mühe und konkreten Hinweise. Auf die Schnelle kann ich sagen: Im Prinzip funktionieren die Vorschläge. Jetzt leider NUR in FF. Unter Vorbehalt muss ich sagen, dass das auch nur eine unbefriedigende Insellösung ist und man anscheinend verschiedene Versionen programmieren muss, je nach Browser.


    Meine Änderungen funktionieren in den neuesten Firefox- und Chrome-Versionen, aber nicht im IE9 (keine Ahnung bzgl. 10), weil MS meint, .wav im audio-Tag nicht unterstützen zu müssen.

    Vielleicht geht es, wenn du die Klangdateien in MP3 umwandelst, und die nötigen Änderungen im HTML-Code vornimmst.