Avatar billede bennybit Nybegynder
12. november 2000 - 14:38 Der er 13 kommentarer og
2 løsninger

Afspille wav-fil med OnClick()

Det må være hamrende let at få aktiveret en lydfil med en eventhandler som fx OnClick(), men hvordan?

NB! Med fx <A HREF=\"lydeks.wav\">Hør lydklip</A> fungerer det, men jeg skal kunne det samme med OnClick()=\"lydeks.wav\" - eller hvordan det nu gøres.
Avatar billede jakoba Nybegynder
12. november 2000 - 16:55 #1
en mulighed:
      onmouseover= \'self.location=\"lydeks.wav\"\'

men så mister du den side brugeren sidder og kikker på og det er næppe ønsket.

brug evt:
      onmouseover= \'self.parent.nabo_ramme.location=\"lydeks.wav\"\'
for at loade lyden i en anden ramme (\"nabo_ramme\" udskiftes med rammens navn).

eller du kan afspille lyden i et popop vindue:
      onmouseover= \'open.windov(\"lydeks.wav\", ???, ???, ???)
(jeg kan aldrig huske de parametre. bruger ikke popop selv :-)

mvh JakobA

Avatar billede grunken Nybegynder
12. november 2000 - 16:56 #2
Det er ikke så let endda....

men prøv dette her !!!
skal være mellem dine <head> tags
husk at ændre llyydd.wav til navnet på din egen wav

<OBJECT ID=\"Click\"
    CLASSID=\"CLSID:05589FA1-C356-11CE-BF01-00AA0055595A\">
    <PARAM NAME=\"FileName\" VALUE=\"llyydd.wav\">
</OBJECT>

<SCRIPT LANGUAGE=\"VBScript\">
<!--
Sub Sound()
    Click.Run
end Sub
-->
</SCRIPT>

det burde være det. nedenunder kan du så afspille sårn her

<A HREF=\"noget.html\" OnClick=\"Sound();\">

-Grunken
Avatar billede jakoba Nybegynder
12. november 2000 - 16:58 #3
Sorry, det er naturligvis  \"onclick\"  alle de steder jeg har skrevet  \"onmouseover\". 
Avatar billede bennybit Nybegynder
12. november 2000 - 17:27 #4
Har allerede studeret forsøg på løsning af problemet bl.a. her \"http://www.eksperten.dk/spm.phtml?id=3349\".

De fik det vist aldrig til at fungere i IE5???
Avatar billede bennybit Nybegynder
12. november 2000 - 17:38 #5
>> jakoba

NB! Jeg benytter aldrig Frames og heller ikke pop-up vinduer!
Avatar billede bennybit Nybegynder
12. november 2000 - 17:43 #6
>> grunken

Min IE 5.5 DK går fuldstændig i sort over din kode!!! Der popper ca. 6-10 advarselsbokse op indeholdende en længere smøre med bl.a. \"Exeption  EAcces Violation in module MSHTML.dll...\"?????????

Du har vel ikke en js-baseret løsning, som er gennemprøvet på gængse browsere?
Avatar billede jakoba Nybegynder
12. november 2000 - 17:49 #7
se nyt indlæg på  \"http://www.eksperten.dk/spm.phtml?id=3349\";.

Det virker altså!
Avatar billede grunken Nybegynder
12. november 2000 - 18:43 #8
>> Benny

jeg ved at der var en fejl eller 2, men nu virker det 100% i min eksplorer 5.5, så du må have en fejl i din..!

du får den færdige, og jeg håber at du finder noget bedre !!!

<head>
<OBJECT ID=\"Click\"
    CLASSID=\"CLSID:05589FA1-C356-11CE-BF01-00AA0055595A\">
    <PARAM NAME=\"FileName\" VALUE=\"jehova.mp3\">
</OBJECT>

<SCRIPT LANGUAGE=\"VBScript\">
<!--
Sub Sound()
    Click.Run
end Sub
-->
</SCRIPT>
</head>

<A HREF=\"noget.html\" OnClick=Sound() Target=new>blabla</a>
Avatar billede grunken Nybegynder
12. november 2000 - 18:48 #9
men hvis dette ikke får et svar der dur skal jeg nok prøve at lave noget JS-baseret der dur

-Grunken
Avatar billede bennybit Nybegynder
13. november 2000 - 12:50 #10
>> grunken & jakoba,

Har endnu ikke haft tid til at \"lege\" videre med jeres forslag.

> grunken,

<OBJECT> er jo stadig ret dårligt understøttet om end det uden tvivl er det W3C foreskriver. Et eksempel på forskellen mellem teori og praksis, når det er mest irriterende for HTML-forfattere - ikke sandt!!! Jeg tror ikke dit forslag vil virke for Nav-brugere?
Avatar billede jannestrid Nybegynder
13. november 2000 - 14:13 #11
Dette finnes som ferdigkodet \"behaviour\" i Dreamweaver, og ser ut slik:

i <head> legger du

function MM_controlSound(x, _sndObj, sndFile) { //v3.0
  var i, method = \"\", sndObj = eval(_sndObj);
  if (sndObj != null) {
    if (navigator.appName == \'Netscape\') method = \"play\";
    else {
      if (window.MM_WMP == null) {
        window.MM_WMP = false;
        for(i in sndObj) if (i == \"ActiveMovie\") {
          window.MM_WMP = true; break;
      } }
      if (window.MM_WMP) method = \"play\";
      else if (sndObj.FileName) method = \"run\";
  } }
  if (method) eval(_sndObj+\".\"+method+\"()\");
  else window.location = sndFile;
}


og i din eventhandler legger du følgende:


onClick=\"MM_controlSound(\'play\',\'document.CS973895219380\',\'sound.wav\')\">
<img src=\"button.gif\" width=\"100\" height=\"17\" border=\"0\"></a>
  <EMBED NAME=\'CS973895219380\' SRC=\'sound.wav\' LOOP=false
AUTOSTART=false MASTERSOUND HIDDEN=true WIDTH=0 HEIGHT=0>
</EMBED>
</body>

Nå er det det å si at embed name er noe som dreamweaver genererer, jeg har hatt en del problemer med å få dette til å virke innimellom, og browseren har da ikke akseptert dette navnet. Det har fungert igjen hvis jeg fjernet alltsammen og la det inn på nytt. Så jeg skjønner ikke allt av dette.
Avatar billede jannestrid Nybegynder
13. november 2000 - 14:21 #12
embed name er sikkert noe som dreamweaver graver frem i PCens kjelleretasje et sted, og som da tilsvarer en eller annen alokering. Derved vil du antageligvis ikke kunne paste dette in med et tilfeldig \'name\'. Prøv for all del, men sannsynligvis må du nok bruke dreamweaver å legge det in med den rutine som er skapt der....
Avatar billede bennybit Nybegynder
27. november 2000 - 08:00 #13
>> jannestrid & grunken

Jeres forslag virker sikkert fint, men forudætter øjensynligt, at brugeren benytter IE eller har installeret Dreamweaver.

Jeg benytter udelukkende cross-browser kode, der ikke betinger div. installeret ekstra-programmer, så for mig er jeres forslag ikke 100% brugbare.

Jeg har valgt at dele 50/50 på jer to for jeres indsats!
Avatar billede jannestrid Nybegynder
27. november 2000 - 20:23 #14
Dreamweaver 3 garanterer at dette fungerer i hvert fall i ie4 og ns4 (og senere). Brukeren trenger ikke å ha dreamweaver innstallert, derimot er det mulig webmasteren trenger det for å få lagt dette inn. Men jeg vet alltså ikke helt hvordan dette navnet oppstår og skjønner ikke helt hvorfor man fra tid til annen må legge det inn på nytt når et eller annet er blitt bygget om på siden. Før eller siden gjør jeg nok en forsk for å finne ut, finner jeg fortsatt deg i denne spalt så ska du få en hint da...

Janne
Avatar billede bennybit Nybegynder
28. november 2000 - 07:47 #15
>> jannestrid

OK, tak for din venlighed!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester