Avatar billede brownghost Nybegynder
10. august 2001 - 23:46 Der er 29 kommentarer og
1 løsning

Hvordan laver jeg links med lyd???

Altså når man klikker på et link giver det en lyd!
med en Wav fil helst mp3 eller vma :o)

Evnt. Alle links :o)

Måske dem her


<TABLE WIDTH=\"140\">     <TR>         <TD> <b><A HREF=\"test1.html\"><li>test 1</U></A> <A HREF=\"test2.html\"><li>test 2</A> <A HREF=\"test3.html\"><li>test 3</A> <A HREF=\"test4.html\"><li>test 4</A> <A HREF=\"test5.html\"><li>test 5</A> <A HREF=\"test6.html\"><li>test 6</A> </b> </TD>     </TR> </TABLE>

Taker

BG
Avatar billede styler.dk Nybegynder
10. august 2001 - 23:47 #1
HUSK Nu hvis du vil have lyd..
så må du ikke tage
f.eks Dj Aligator og lave som lyd..
Får det er ulovligt...
Avatar billede jelzin101 Praktikant
10. august 2001 - 23:55 #2
og pas på med størrelsen -selvom vi er mange der har hurtige forbindelser er der også en del der sidder med 56 k....
Avatar billede styler.dk Nybegynder
10. august 2001 - 23:58 #3
jelzin101  --> Ja det er også rigtig..
Men jeg har heldigvis ikke 56 K.....
___________________
|//\\\\Styler.dk//\\\\|
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Avatar billede Slettet bruger
11. august 2001 - 00:36 #4
Avatar billede brownghost Nybegynder
11. august 2001 - 02:38 #5
dur ikkr til det jeg skal
Avatar billede Tony Juniormester
11. august 2001 - 11:28 #6
<a href=\"test1.html\" onClick=\"MM_controlSound(\'play\',\'document.CS996500081940\',\'sound.wav\')\">test 1</a>

/Tony
Avatar billede brownghost Nybegynder
11. august 2001 - 12:01 #7
det ser da fint ud men det dur heller ikke,
script fejl osv :o((
Avatar billede Tony Juniormester
11. august 2001 - 12:07 #8
Script fejl ?? Hvad sigen den ...

/Tony
Avatar billede Tony Juniormester
11. august 2001 - 12:10 #9
Ligger lydfilen i samme mappe som html filen ?

/Tony
Avatar billede engrob Nybegynder
11. august 2001 - 12:12 #10
Eh, Tony...tror du ikke du manlger en fukntion der?
Avatar billede Tony Juniormester
11. august 2001 - 12:14 #11
STORT UNDSKYLD !!!

<script language=\"JavaScript\">
<!--
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;
}
//-->
</script>

/Tony
Avatar billede callesen Praktikant
11. august 2001 - 14:16 #12
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\";

document.write(\'<BGSOUND ID=\"auIEContainer\">\')
IE = (navigator.appVersion.indexOf(\"MSIE\")!=-1 && document.all)? 1:0;
NS = (navigator.appName==\"Netscape\" && navigator.plugins[\"LiveAudio\"])? 1:0;
ver4 = IE||NS? 1:0;
onload=auPreload;

function auPreload() {
if (!ver4) return;
if (NS) auEmb = new Layer(0,window);
else {
Str = \"<DIV ID=\'auEmb\' STYLE=\'position:absolute;\'></DIV>\";
document.body.insertAdjacentHTML(\"BeforeEnd\",Str);
}
var Str = \'\';
for (i=0;i<aySound.length;i++)
Str += \"<EMBED SRC=\'\"+aySound[i]+\"\' AUTOSTART=\'FALSE\' HIDDEN=\'TRUE\'>\"
if (IE) auEmb.innerHTML = Str;
else {
auEmb.document.open();
auEmb.document.write(Str);
auEmb.document.close();
}
auCon = IE? document.all.auIEContainer:auEmb;
auCon.control = auCtrl;
}
function auCtrl(whSound,play) {
if (IE) this.src = play? aySound[whSound]:\'\';
else eval(\"this.document.embeds[whSound].\" + (play? \"play()\":\"stop()\"))
}
function playSound(whSound) { if (window.auCon) auCon.control(whSound,true); }
function stopSound(whSound) { if (window.auCon) auCon.control(whSound,false); }
//-->
</script>

</HEAD>
<BODY>
<!-- Man kan nøjes med enten onClick eller onMouseOver -->
<A HREF=\"din_side.html\" onClick=\"playSound(0)\" onMouseOver=\"playSound(0)\" onMouseOut=\"stopSound(0)\"><IMG SRC=\"Image3.gif\" BORDER=\"0\" WIDTH=\"605\" HEIGHT=\"431\" ALIGN=\"bottom\" ALT=\"Min Knap\"></A>
<button type=\"button\" name=\"Tag billede\" onClick=\"playSound(0), location.href=\'mouseover.htm\'\" onMouseOver=\"playSound(0)\" value=\'\' > Tag billede </button>
<INPUT TYPE=\"image\" SIZE=\"10\" SRC=\"balltubes.gif\">
<!-- WebWriter AutoDato -->Opdateret d. 4.7.2001<!-- WW -->
</BODY>
</HTML>

Filnavne skal selfølgelig rettes til
Avatar billede brownghost Nybegynder
12. august 2001 - 23:14 #13
så er den lige ved at være der :o))
den kan alt på nær det jeg skal bruge *GGG*

onclick det dur ikke :o((

jeg vil have lyden kommer når man klikker på linket

kan du klare det???
Avatar billede Tony Juniormester
13. august 2001 - 09:03 #14
Det er min oplevelse, at lyde i html og JavaScript aldrig afvikles lige så hurtigt som f.eks. dit styresystem gør.

/Tony
Avatar billede brownghost Nybegynder
13. august 2001 - 10:30 #15
tja det passer, men jeg ved det kan lade sig gøre
for jeg har set det før, måske Callesen ved hvordan :o) ?

GB
Avatar billede callesen Praktikant
13. august 2001 - 11:27 #16
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.
Avatar billede Tony Juniormester
13. august 2001 - 13:42 #17
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>

<body>
<embed src=\"din_foerste_lyd.wav\" hidden=\"true\" autostart=\"false\">
<embed src=\"din_anden_lyd.wav\" hidden=\"true\" autostart=\"false\">

<a href=\"#\" onClick=\"playnote(0);\">Din foerste lyd</a>
<br>
<a href=\"#\" onClick=\"playnote(1);\">Din anden lyd</a>

</body>
</html>

/Tony
Avatar billede brownghost Nybegynder
18. august 2001 - 13:16 #18
okay så nærmer vi os det jeg vil have :o))

der er lige en ting

hvis jeg laver et link til en file eller en side dur det ikke :o((

<a href=\"http://www.hiper-data.dk\" onClick=\"playnote(0);\">Din foerste lyd</a>
<br>
<a href=\"index.html\" onClick=\"playnote(1);\">Din anden lyd</a>


kan du fixe det også :o))

BG
Avatar billede Tony Juniormester
18. august 2001 - 15:56 #19
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> ?

/Tony
Avatar billede brownghost Nybegynder
18. august 2001 - 21:58 #20
nej nej det virker hvis jeg lader det være som du har sat det til
alså

<a href=\"#\" onClick=\"playnote(0);\">Din foerste lyd</a>

men jeg kan ikke bruge # til noget

det skal jo være et link til et eller andet
Avatar billede Tony Juniormester
19. august 2001 - 09:35 #21
OK. Jeg forstår.

<a href=\"her_skal_der_stå_navnet_på_den_fil_du_vil_linke_til.html\" onClick=\"playnote(0);\">Din foerste lyd</a>

/TOny
Avatar billede brownghost Nybegynder
19. august 2001 - 10:18 #22
ja det ved jeg godt jeg er da ret got til html

men problemet er hvis ,,,

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

tak

BG
Avatar billede Tony Juniormester
19. august 2001 - 15:54 #23
OK.

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 ...

>> callesen har du prøvet den løsning ?

/Tony
Avatar billede callesen Praktikant
19. august 2001 - 16:15 #24
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.
Avatar billede Tony Juniormester
19. august 2001 - 16:27 #25
>> callesen Jeg er også bange for, at du har ret, men at håbe koster ikke noget :-)

Giv lige lyd (Ha) når du har testet ... sidder selv i arb. til over øerne ...
Avatar billede callesen Praktikant
19. august 2001 - 16:37 #26
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.
Avatar billede Tony Juniormester
19. august 2001 - 16:41 #27
Oki ... kaster håndklædet i ringen for nu ... tumler (måske) lidt med det i morgen ...
Avatar billede brownghost Nybegynder
19. august 2001 - 22:08 #28
tka i to gutter er er sku nogle guttermænd :o))

tja jeg tror også frames er løsningen eller iframe

hummm
Avatar billede Tony Juniormester
20. august 2001 - 14:17 #29
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.

Held & Lykke - Tony
Avatar billede brownghost Nybegynder
20. august 2001 - 15:20 #30
takker :o)))
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