Avatar billede anderssaugstrup Nybegynder
20. januar 2007 - 02:52 Der er 6 kommentarer og
1 løsning

Lyd på hjemmeside

Hej, jeg vil gerne ligge en lydfil på vores hjemmeside, som kunderne kan aktivere ved at klikke på en Play-knap og lytte til lidt kommentarer osv.

Fra andet indlæg har thesurfer skrevet at man kan bruge dette:

<BGSOUND SRC="" ID="changetrack" loop="0">
<a href="#" onClick="document.all.changetrack.src = 'sound.wav';"><img src="image.gif"></a>

Det virker fint i min test med den undtagelse, at Explorer advarer om et aktivt activeX-objekt, når man kommer ind på siden.

Kan det undgåes med en anden kodning?

På forhånd tak!
Hilsen Anders
Avatar billede kalp Novice
20. januar 2007 - 11:43 #1
http://www.mioplanet.com/rsc/embed_mediaplayer.htm

benyt dig af Windows media player i din html.. det er pænere.. du kan meget mere.. og det virker!
Avatar billede zepton Nybegynder
20. januar 2007 - 18:00 #2
Her kan du finde en html generator til Read Player, Flash, Quicktime og Windows Media Player:

http://cit.ucsf.edu/embedmedia/step1.php

Ikke alle browsere har et lige godt forhold til Windows Media, f.eks. Firefox. Det bedste ville være en lydafspiller i flash, som du kan finde et eksempel på her:
http://musicplayer.sourceforge.net/
Avatar billede thesurfer Nybegynder
20. januar 2007 - 20:11 #3
Du kan ikke undgå advarslen om aktivit indhold, da du har noget JavaScript kode på din side.

Eller skal du ud i noget i den stil:

<a href="siglyd.htm" target="skjultiframe"><img src="image.gif"></a>

Og:

<iframe name="skjultiframe" id="skjultiframe" width="0" height="0" frameborder="0"></iframe>


Men problemet er, at du ikke kan loade 2 sider, med et A-tag.. med mindre at du bruger JavaScript, hvilket vil give advarslen..
Avatar billede thesurfer Nybegynder
20. januar 2007 - 20:18 #4
Hvis man ikke helt kan se, hvad det er eksemplet skulle gøre, er forklaringen her:

Man har en iframe på siden, med bredden lig 0 og højden lig 0, og med kantbredden lig 0. Det gør at iframen ikke kan ses.

Når man klikker på linket, skiftes siden/adressen på iframens side/adresse til "siglyd.htm".

I filen "siglyd.htm" har du <bgsound...>, <embed...> eller <object...> kode, der afspiller en bestemt lyd.

Du kunne så f.eks. bruge forskellige htm filer, der siger forskellige lyde..
Eksempel:
- lydhej.htm indeholder kode til en fil der siger "hej".
- lydboing.htm indeholder kode til en fil der siger boing.

Problemet er:
Med A-tag'et, som bruges til links, kan man kun have 1 link/side der kan loades.
Normalt bruges JavaScript, hvis man skal loade 2 sider, i forskellige vinduer/frames.

Men bruger af JavaScript vil automatisk få Internet Explorer til at advare om aktivt indhold..


Så vidt jeg ved (eller kan komme i tanke om, lige nu), er det ikke muligt at bruge JavaScript uden at få advarslen..
Avatar billede roenving Novice
21. januar 2007 - 10:48 #5
>>strandløve

-- du får da normalt kun den advarsel, hvis du kører lokalt eller aktiverer activeX-objekter !-)
Avatar billede thesurfer Nybegynder
21. januar 2007 - 11:17 #6
roenving> Ja, det siger du jo hver gang.. og jeg glemmer det hver gang.. :-)
Det kan være at du har en løsning?

For at undgå advarslen om et "aktivt activeX-objekt", vil jeg anbefale at skifte browser til f.eks. Mozilla FireFox eller Opera.. :-)
Avatar billede anderssaugstrup Nybegynder
24. januar 2007 - 18:03 #7
Hej igen og beklager den lange svartid.

Tusind tak for hjælpen! Jeg har i første omgang valgt at bruge den først foreslåede kode, da jeg opdagede at den ikke gav advarsler, når bare siden var online.

Se det i praksis her: www.danagora.com

Hilsen Anders
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