kostenloser Webspace werbefrei: lima-city


onMouseover-Geräusch browserkompatible

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    b*****6

    Das Script,wie ich verschiedene onMouseovergeräusche in eine Seite packe, dass ich neulich hier bekommen habe, funzt zwar im IE, aber bei FF und Opera nicht. Kann man das irgendwie browserkompatible machen? Hier das Script:
    zwischen <head> und </head>
    <SCRIPT LANGUAGE=JavaScript>
    function play_sound(name)
    {
    document.getElementById(name).play();
    }
    </SCRIPT>

    zwischen<body> und </body>

    <EMBED SRC="wuff.mp3" autostart=false loop="0" HIDDEN=TRUE NAME="Hund" width="0" height="0"></EMBED>
    <EMBED SRC="miau.mp3" autostart=false loop="0" HIDDEN=TRUE NAME="Katze" width="0" height="0"></EMBED>


    <img src="BildHund.gif" onMouseOver="play_sound('Hund')" alt="wuff" border="0" >
    <img src="BildKatze.gif" onMouseOver="play_sound('Katze')" alt="miau" border="0" >


    Vielleicht hat jemand eine Idee dazu?
    Danke und Grüße
    Benny :confused:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    Wenn du in der Funktion play_sound() die Funktion getElementById() benutzt, solltest du den Sounds auch eine ID geben. Oder alternativ getElementsByName() benutzen. Versuchs mal so:

    <SCRIPT LANGUAGE=JavaScript>
    function play_sound(name)
    {
    document.getElementsByName(name)[0].play();
    }
    </SCRIPT>
  4. dieses script ist sehr einfach und funktioniert in allen browsern:

    im <head>:
    <script language="javascript" type="text/javascript">
    
    function Sound(url) {
    
      if(url) {
        document.getElementById("player").innerHTML= "<embed src='" + url + "' autostart='true' loop='false' hidden='true'/>";
        }
      else {
        document.getElementById("player").innerHTML= "";
        }
    
      }
    
    </script>


    im <body>:

    <img src="BildHund.gif" onMouseOver="Sound('sound/wuff.mp3');" alt="wuff" border="0" >
    <img src="BildKatze.gif" onMouseOver="Sound('sound/miau.mp3');" alt="miau" border="0" >
    
    <div id="player"></div>


    wenn ich mich nicht irre, können mit diesem script aber nicht alle musik-formate abgespielt werden (ich glaube gerade mp3 wird nicht unterstützt)...
    du musst es halt mal testen und evtl. das format deiner sounds ändern.


    Beitrag geändert: 6.9.2008 11:38:29 von stivo
  5. Autor dieses Themas

    b*****6

    @stivo: Hey, vielen Dank! Jetzt gehen die Töne auch mit anderen Browsern. Aber bei Opera ist immer der Player als weißer Kasten zusehen. Hast Du da vielleicht noch ne Idee, wie wir den noch wegbekommen?
    Gruß Benny :confused:


    Beitrag geändert: 6.9.2008 18:32:17 von benny66
  6. m******s


    @stivo: Hey, vielen Dank! Jetzt gehen die Töne auch mit anderen Browsern. Aber bei Opera ist immer der Player als weißer Kasten zusehen. Hast Du da vielleicht noch ne Idee, wie wir den noch wegbekommen?
    Gruß Benny :confused:


    Beitrag geändert: 6.9.2008 18:32:17 von benny66


    <div id="player" style="display: none"></div>



    Beitrag geändert: 6.9.2008 18:38:52 von merovius
  7. Autor dieses Themas

    b*****6


    <div id="player" style="display: none"></div>


    Das funktioniert so nicht. Da wird der Ton auch nicht mehr gespielt.
    Aber trotzdem Danke! Ich suche weiter.
    Gruß Benny


    Beitrag geändert: 6.9.2008 22:48:13 von benny66
  8. Autor dieses Themas

    b*****6

    Um das Problem abzuschliessen: Ich hab jetzt ein Script gefunden, das nur wenig anders aussieht, als das von stivo und das auch bei Opera nicht mehr diesen weißen Kasten anzeigt:

    <head>
    <script language="javascript" type="text/javascript">

    function Sound(url) {

    if(!url) {
    document.getElementById("sound").innerHTML= “”; }
    else {
    document.getElementById("sound ").innerHTML= "<embed src='" + url + "' autostart='true' loop='false' hidden='true' width='1' height='1'</embed>"; }

    }

    </script>
    </head>

    <body>
    <img src="Hund.gif" onmouseover="Sound('hund.wav');" alt="wuff"><br/>
    <img src="Katze.gif" onmouseover="Sound('katze.wav');" alt="miau"><br/>

    <div id=”sound”></div>
    </body>

    Das funktioniert prima! Dieser Thread kann nun geschlossen werden.

    Gruß Benny :lol:
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!