Al respekt for tony\'s; men denne er bedre Jeg har skrevet kommentarer i koden: <HTML> <HEAD> <TITLE>lyd ved mouseover og click</TITLE> <!-- Jungle.wav er lydfilen - Image3.gif er knappen --> <META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\"> <script LANGUAGE=\"JavaScript\"> <!--
var aySound = new Array(); // preloader lydfil aySound[0] = \"dinFil.wav\";
Tony> Jeg har observeret det samme. Hvis det kun er klikke-lyd ved onclick sker der det uheldige at klikket på linket stopper udførelser af javascript på den side, hvor du aktiverer lyden. Man når ikke at høre den, da en lydfil typisk er for stor - midi er godt nok lille men så skal midiafspilleren startes. Scriptet virker - prøv fx at indsætte noget andet end link: <HR onclick=\"playSound(0)\"> <INPUT TYPE=\"button\" SIZE=\"10\" VALUE=\"lyd ved klik\" onclick=\"playSound(0)\"> Jeg har prøvet at eksperimentere med en timeout; men det er ikke lykkedes mig endnu. Måske er løsningen også at afspille lyden på den ny side? Hvis det lykkedes for mig - vender jeg frygteligt tilbage.
Jeg har prøvet at \"koge\" det hele ned til absolut basic, men lyden bliver først hentet og bufferet i det øjeblik, den skal bruges. Og ikke lagret hos clienten ligesom et preloaded billede.
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<html> <head> <title>Afspil lyd</title>
<script language=\"javascript\"> function playnote(note) { document.embeds[note].play(); } </script> </head>
Det ved jeg ikke, for jeg ved jo ikke hvor fejlen ligger :-), men lad os se om ikke vi kan indkredse den.
1. Du siger at det ikke virker ved links til fil eller ekstern side. Vil det sige, at det virker hvis du bruger interne link på samme side ? 2. Ligger lydene i samme mappe som din html fil ? 3. Har du lagt scriptet ind i <head> ? 4. Har du embed src i <body> ?
nej prøv selv at lave 3 html filer kald dem 1 - 2- 3 nr 1 er din index.html den indeholder det der lid halløj du har lavet 2 og 3 er de filer du linker til i 1 (index.html)
prøv så om du kan få det til at du Nej vel
jeg er ikke dum til html og kan da også noget asp mmen der er altid lige nogle ting man ikke kan
og det her med lyd i html på links der du er en af de ting jeg ikke kan få til at du.. så hvis nu du vil hjælpe mig
så laver du det det selv! så det dur, og soster det her jeg kan saktens selv redigere det
Jeg tror, som callesen, at problemet er, at lyden ikke når at blive afviklet inden pågældende side forlades og den næste side hentes. For hvis du tester med en # eller et internt link, virker det vel fint ?
En alternativ løsning kan måske være at hente lyden onLoad i et hidden loop og så sætte volumen til \"0\". Så ligger lyden på brugers maskine og (bør kunne) afvikles hurtigere. Men jeg har endnu ikke testet, om man kan få det til at virke ... måske du selv har lyst til at prøve ...
Jeg mener at have fået IE5 til at \'cache\' en lydfil; men hvis jeg har - og det er jeg altså ikke sikker på - er det alligevel ikke hurtigt nok til at man kan nå at høre den. Så det vi måske skal over i som løsning, er at lave lyd-links i en frame - således at den side hvor lyden aktiveres ikke lukkes af broseren straks efter klik - det er der hele problemet ligger. Jeg kender desværre ikke noget script, der forsinker lukning af en side.
>>tony dit forslag er så kreativt, at jeg ville ønske det virker. Men jeg tror desværre at selvom filen er loadet er problemet at side lukkes for hurtigt. Dit forslag vil jeg dog straks afprøve.
Jeg kan desværre ikke få det til at virke - så det er ikke kun fordi du har arbejde op over ørerne at du ikke kan høre noget. ;-) Jeg hælder mest til frame-løsning.
Nej desværre, det er kun i CSS2, at man kan få lov til at bestemme volumen og så kun på tale (aural rendering). D.v.s. i dette tilfælde må løsningen, som du også selv er nået frem til, være callesens framehensigter.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.