Franz Böhmisch: onMouseOver (jpg) in MSIE+Netscape Sounddateien abspielen

Gruess Gott,

ich möchte einzelne Grafiken auf HTML-Seiten auf CD
mit einem erläuternden Sound Hinterlegen, sobald man drüberfährt
und einem anderen, sobald man wieder rausfährt.

Ein JScript habe ich soweit, dass es in MSIE 4 funktioniert.
Es schreibt jeweils den Text "<embed src=...> mit dem document.write Befehl
abhängig vom Even onMouseOver als Attribut im IMG-TAG
in die HTML-Seite, indem es einen unsichtbaren Absatz ersetzt,
doch wie mach ich das für Netscape?

[Ich hab das Skript gerade nicht da ...]

introspielen()
{...}

exitspielen()

<img src="intro.wav"
  OnMouseOver=introspielen()
  OnMouse Out=exitspielen()>

Oder gibt es eine einfache Lösung, die ich einfach nicht sehe?

  1. Hallo Franz

    ich möchte einzelne Grafiken auf HTML-Seiten auf CD
    mit einem erläuternden Sound Hinterlegen, sobald man drüberfährt

    Geh mal auf die JavaScript-FAQ von Stefan Mintert:
    http://irb-www.informatik.uni-dortmund.de/~sm/aw/js/faq/sound/abspielen.html

    viele Gruesse
      Stefan Muenz

    1. Das war das Skript, das nur auf MSIE läuft:

      <html><head><title>Soundtest (MI 4)</title>
      <script language="JavaScript">

      var Dalmaa = "<embed src='dalmaa.wav' autoplay=true>";
      var Dalmaade = "<embed src='dalmaade.wav' autoplay=true>";
      function dalmaa()
      { document.all.meinAbsatz.innerHTML = Dalmaa; }
      function dalmaade()
      { document.all.meinAbsatz.innerHTML = Dalmaade; }

      </script>
      </head><body>

      <a href="javascript:dalmaa()"><img src="altneu.gif" width=50% hight=50%></a>
      <img src="friedhof.gif" id="sound"
              onMouseover="javascript:dalmaa()"
              onMouseout="javascript:dalmaade()">
      </P>
      <p id="meinAbsatz"></p>
      </body></html>

      Geh mal auf die JavaScript-FAQ von Stefan Mintert:
      http://irb-www.informatik.uni-dortmund.de/~sm/aw/js/faq/sound/abspielen.html

      Ein guter Ratschlag:
      1. Man soll einen TAG <embed src=... hidden=true autostart> mit NAME-Attribut
      versehen. Dann kann man auf das eingebundene Object mit
      document.soundname.play() zugreifen und das Abspielen verursachen.

      Mir ist jetzt nur nicht klar, wie ich die Brücke vom Name-Attribut zum Objekt soundname
      schaffe. Mal ausprobieren.