onclick sound (am verzweifeln)
martial-ron
- javascript
ich begrüße alle forum-leser!
das kann doch nicht möglich sein, dass ich nirgends ein FUNKTIONIERENDES script auftreiben kann:
IE 5.5 (wenn möglich auch Netscape):
zwei buttons.
bei button 1 soll onclick sound 1 abgespielt werden, bei button 2 sound 2.
VIELEN dank für eure mühe im voraus!
PS:
bitte nicht schlagen, wenn das schon wo im archiv rumliegt, hab einfach nichts passendes gefunden :(
hi,
irgendwie gab's da glaube ich sowas wie 'document.embeds[0].play()' bzw.
stop() Bin nicht 100%ig sicher...
hth
Gruesse Joachim
Hi,
ich hab' hier einen Codeschnipsel, der zumindest mit NS4x und MSIE ab 4.01 funktioniert
war mal irgendein Beispiel:
<html>
<head>
<title>Sounds</title>
<script language="JavaScript">
<!--
function an(name)
{ document.embeds[name].play();}
function aus(name)
{ document.embeds[name].stop();}
//-->
</script>
</head>
<body>
<embed name="ueber" src="au.wav" loop=false autostart=false mastersound hidden=true></embed>
<embed name="klick" src="alien.mid" loop=false autostart=false mastersound hidden=true></embed>
<a href="datei.htm" onMouseOver="an('ueber')" onMouseOut="aus('ueber')">Link</a>
<a href="#" onClick="an('klick');return false">An</a>
<a href="#" onClick="aus('klick');return false">Aus</a>
</body>
</html>
viel Spaß damit
Günter
danke sehr, das ist sogar mehr als ich gebraucht habe :D
Hi Günter,
leider funzt es so wie Du es beschrieben hast, bei mir nicht :(.
Nachem ich das Dokument um Fehlerquellen auszuschließen noch etwas abgespeckt (1. Embed raus, statt dem [name] hab' ich gleich [0] geschrieben) habe, bekomme ich immer noch die Fehlermeldung:
unable to reflect embed with index 0 - not loaded yet?
Auch nachdem ich hidden rausgenommen habe, erwies sich das Midi jedoch eigentlich als geladen - klicken auf den Play Button funzte.
Kann das an Problemen mit LiveAudio liegen, weil Midis bei mir Quicktime abspielt? Wie kann man das dann generell (auch bei unbekannten Clienten) umgehen?
Mirko
Hallo Mirko,
Kann das an Problemen mit LiveAudio liegen, weil Midis bei mir Quicktime abspielt? Wie kann man das dann generell (auch bei unbekannten Clienten) umgehen?
keine Ahnung, ich benutze kein Quicktime dazu bei mir auf dem Rechner.
Wie ist es denn, wenn Du das wieder über den Namen ansprichst, anstatt über den Index.
Ich sehe dabei zwar keinen Unterschied, aber ... ?
Wenn's garnicht geht, dann poste mal Deinen abgespeckten Code.
Viele Augen sehen mehr, als Deine zwei eigenen ;)
Viele Grüße Günter
Hi Du,
http://www.hardly-known.de/playit.html
Also im IE tut's, aber im NN gar nicht... :(
Bei den ersten 3 Links meint er:unable to reflect embed with index 0 - not loaded yet?.
und beim 4. und 5.: document.embeds.klick has no properties. ...
Mirko
Hallo Mirko,
letzter Versuch:
Dein Beispiel läuft beu mir ebenfalls nicht. Das von Dir verwendete Midi
kann ich mit dem Netsacpe Plugin nicht abspielen - Midi Error
Ich poste Dir nochmal einen auf meinem PC getesteten lauffähigen Code.
Probier das doch einfach mal ohne jegliche Änderungen mit meinem midi file aus.
=============================================
und gib mir dann mal B'scheid ;)
<html>
<head>
<title>Sounds</title>
</head>
<body>
<embed src="http://www.purpurhain.de/sounds/blues-9.mid" loop=false autostart=false hidden=true mastersound></embed>
<a href="#" onclick="document.embeds[0].play(); return false;">document.embeds[0].play();</a>
<a href="#" onclick="document.embeds[0].stop(); return false;">document.embeds[0].stop();</a><br><br>
</body>
</html>
Viele Grüße Günter