Avatar billede esbenn Nybegynder
15. november 2006 - 23:04 Der er 16 kommentarer og
1 løsning

musik i eller uden popup

Hej!
Hvordan ville i lave en musik afspiller der bliver ved med at spille selvom i navigere rundt på en side?
Lige nu har jeg bare en afspiller, men hver gang jeg trykker på hvilket som helst link, og den loader, starter musikken forefra?! Hvordan kan det ændres?
Jeg har også prøvet med et DHTML popup, men det giver samme resultat, desværre...
Siden hedder http://www.beis.dk/Sisse/ så i kan selv se hvor belastende det egentligt er.. :-) Håber i kan hjælpe!
Avatar billede keysersoze Ekspert
15. november 2006 - 23:15 #1
den eneste måde du kan løse problemet på er vej at arbejde med flere vinduer eller frames/iframes. Når en side loades/reloades er det alt på siden der skifter og altså også musikken - så eneste vej uden om er en hovsa-løsning som foreslået.
Avatar billede esbenn Nybegynder
15. november 2006 - 23:16 #2
har du ikke en lille idé jeg kan prøver keysersoze? :-)
Hvad ville du evt gøre?
Avatar billede keysersoze Ekspert
15. november 2006 - 23:43 #3
jeg ville helt undgå musik på en side - rigtig mange sidder og surfer på arbejdet og tænk på hvad der sker når man pludselig kommer forbi en hjemmeside med musik og man ikke har fået skruet ned for højttalerne? Der skal i mine øjne være en vanvittig god grund til at der skal være musik på en hjemmeside - og selv hvis der er skal man overveje det en ekstra gang.

Vil man absolut have lyd på siden og musikken skal køre konstant (og man samtidig vil vinke farvel til lidt brugervenlighed og søgemaskinoptimering) ville jeg lave to frames - en topframe på 0px hvori musikken var og en mainframe hvor alt andet indhold var.
Avatar billede esbenn Nybegynder
15. november 2006 - 23:55 #4
Nå okay... Det var da en trist nyhed.. :-S
Avatar billede esbenn Nybegynder
16. november 2006 - 00:08 #5
Ikke andre der har en idé ?? EVT med noget cookie der kan huske hvor langt den er?!
Avatar billede mcardle Nybegynder
16. november 2006 - 14:01 #6
Du kan godt bruge popup-idéen.

Du sætter bare en onload på hovedsiden og laver en window.open();
Avatar billede esbenn Nybegynder
16. november 2006 - 14:41 #7
Kunne du ikke brykke lidt til mig?! :-) Altså smide lidt script sammen, er nemlig slet ikke inde i det..
Avatar billede mcardle Nybegynder
16. november 2006 - 14:50 #8
Har du nogle frames / iframes? eller er det fra side til side?
Avatar billede esbenn Nybegynder
16. november 2006 - 17:28 #9
fra side til side..
Avatar billede mcardle Nybegynder
17. november 2006 - 01:39 #10
Så laver du på startsiden.

<head>
  <script type="text/javascript">
    function startMusic(){
      window.open("music.html","_blank","width=400, height=300, status=no");
    }
  </script>
</head>

<body onload="startMusic();">

og på music.html:

<html>
<head>
<title>Videolink</title>
</head>
<body style="overflow: hidden; border: 0px; margin: 0px">
<object width="400" height="300" id="Player" classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6">
<param name="autoStart" value="True">
<param name="uiMode" value="mini">
<param name="URL" value="stien/til/din/fil.mp3">
<param name="Volume" value="100">
</object>
</body>
</html>

Det burde virke.
Avatar billede esbenn Nybegynder
17. november 2006 - 11:45 #11
Den åbner et nyt vindue hver gang jeg trykker på et link.. Havde måske ikke sagt det helt rigtigt... Jeg bruger kun 1 index fil, så hedder mine sider bare index.asp?menu=forside, f.eks....
Avatar billede mcardle Nybegynder
18. november 2006 - 19:09 #12
Så er det derfor... Så skal du lave et link i stedet for, men så starter den ikke automatisk. Du kan også oprette et nyt spørgsmål, hvor du spørger hvordan man laver en if()-sætning, hvor den tjekker om et vindue er åben, for det kan jeg vidst ikke finde ud af.

Noget á la:

if(!window.player){
  window.open("music.html","player","width=400, height=300, status=no");
}

Jeg ved ikke om det virker, hvis det ikke gør, så opret et spørgsmål om det.
Avatar billede esbenn Nybegynder
26. november 2006 - 18:15 #13
Håber du stadig lige kigger her ind, men kan man ikke lave noget i javascript der gør så den kun åbner 1 af de boxse pr session? Altså en cookie der der bliver sendt ind når man kommer der ind, så hvis man lukker den, kommer den ikke op igen før næste gang man kommer ind på siden?! Har set det med et DHTML popup, man kan man ikke også gøre det her?!
Avatar billede mcardle Nybegynder
27. november 2006 - 01:23 #14
Det kan man vidst godt, men det er ikke min stærke side. Det er noget med, at du skal lave en cookie, der gi'r en variabel, der så tjekker om playeren skal vises og så, når folk logger ud, unset'er din cookie.
Avatar billede keysersoze Ekspert
27. november 2006 - 08:36 #15
en cookie lyder ikke så smart - det skal nok ske i javascrip-koden. Se fx; http://www.quirksmode.org/js/croswin.html
http://www.joemarini.com/tutorials/tutorialpages/window1.php

Jeg vil dog holde fast i, medmindre målgruppen er en meget lille og fast defineret målgruppe, at man skal undlade denne popup-løsning. Musik og popups er grunden til at mange forlader en hjemmeside - og her laver man begge ting i ét hvilket jeg mener kan være farligt.
Avatar billede esbenn Nybegynder
04. december 2006 - 12:28 #16
mcardle, vil gerne give dig point for dit svar, da jeg bruger den sammen med en session nu her... :-)
Avatar billede mcardle Nybegynder
05. december 2006 - 08:23 #17
Okay, takker...
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