Ich hab zwar schon einen Thread mit diesem Problem aufgestellt, aber mittlerweile sehen die Dinge anders aus.
Ich möchte nämlich, dass man beim Drücken eines Links, den ich als Knopf getarnt habe, ein Sound ausgegeben wird. Jedoch funktioniert das nicht! Besser gesagt auf einer Seite tut es das sogar, aber bei allen anderen nicht.
Ich weiss sogar schon warum. Ich habe mal im DOM nachgeschaut. Da gibt es so ein Plugin für Firefox, dass so etwas kann(heißt glaub ich firebug oder so). das objekt, dass ich da hinzugefügt hab ist undefined. es ist drin, was beweist, das der Javascript code erfolgreich verlinkt ist, aber es wurde nicht definiert.
Das ist komisch, weil ich ihn im code definiert hab und auf einer Seite funktioniert es ja.
trotzdem für alle fälle noch der jscode:
Code:
var klick;
function load_audio(){
klick=new Audio();
document.body.appendChild(klick);
klick.autobuffer=true;
var canPlayType = klick.canPlayType("audio/ogg");
if(canPlayType.match(/maybe|probably/i)) {
klick.src = 'media/klick.ogg';
} else {
klick.src = 'media/klick.mp3';
}
}
function playgo(href){
window.setTimeout(window.location.href=href,1000);
klick.play();
}
auf der Seite hab ich es folgendermaßen verlinkt:
HTML-Code:
<script type="text/javascript" src="sound.js"></script>
...
<body onLoad="load_audio()">
<a href="#" class="punkt" onClick="playgo('index.html')">Zurück</a>
</body
vielleicht gibt es ja bessere "sicherere" Methoden das Ziel zu erreichen. Die sind selbstverstänsdlich auch willkommen!
Naja. Danke schonmal.