Avatar billede oleodder Nybegynder
25. juli 2004 - 11:40 Der er 23 kommentarer og
1 løsning

Skifte billeder ud automatisk i filmstrimmel efter 2-3 sek

Hej Alle

Jeg har lavet en hjemmeside, hvor jeg nederst i bunden af siden vil have en filmstrimmel placeret.
I denne filmstrimmel er der plads til 8 små billeder.

Mit ønske er: At billederne i filmstrimmelen skal skifte automatisk hver 2-3 sekund, gerne med en flydende overgang. Jeg har 3 billeder til hver "plads" altså i alt 24 små billeder.

Hvordan pokker skal jeg gøre dette ??

Filmstrimlen jeg har lavet, kan ses her:
http://www.jasperfoto.dk/ole/strimmel.jpg

Jeg håber der er nogen der har en rigtig god løsning, gerne så jeg kan skifte billeder ud engang imellem, uden det helt store besvær.
Avatar billede roenving Novice
25. juli 2004 - 11:49 #1
Avatar billede oleodder Nybegynder
25. juli 2004 - 11:56 #2
Great !! Har lige kigget på 478961...Men bliver jeg så ikke nødt til at have koden 8 gange (for hvert lille billede) ?? - eller hvad ?

Tak ;-)
Avatar billede roenving Novice
25. juli 2004 - 12:04 #3
Nej, men der skal lige laves noget smart, så man kan finde tingene i et array !-)

Hrm, tænke, tænke, hvor er min tænkehat ...
Avatar billede Slettet bruger
25. juli 2004 - 13:10 #4
Her kommer en lang smøre:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Filmstrimmel</title>
<script type="text/javascript">
tid = 2000; //Antal millisekunder mellem hvert skift

bill = new Array();
bill[0] = new Array();
  bill[0][0] = "bill1-1.gif"; //Det første billede på den første plads
  bill[0][1] = "bill1-2.gif"; //Det andet billede på den første plads
  bill[0][2] = "bill1-3.gif"; //Det tredje billede på den første plads
bill[1] = new Array();
  bill[1][0] = "bill2-1.gif"; //Det første billede på den anden plads
  bill[1][1] = "bill2-2.gif"; //Det andet billede på den anden plads
  bill[1][2] = "bill2-3.gif"; //Det tredje billede på den anden plads
bill[2] = new Array();
  bill[2][0] = "bill3-1.gif"; //Det første billede på den tredje plads
  bill[2][1] = "bill3-2.gif"; //osv.
  bill[2][2] = "bill3-3.gif";
bill[3] = new Array();
  bill[3][0] = "bill4-1.gif";
  bill[3][1] = "bill4-2.gif";
  bill[3][2] = "bill4-3.gif";
bill[4] = new Array();
  bill[4][0] = "bill5-1.gif";
  bill[4][1] = "bill5-2.gif";
  bill[4][2] = "bill5-3.gif";
bill[5] = new Array();
  bill[5][0] = "bill6-1.gif";
  bill[5][1] = "bill6-2.gif";
  bill[5][2] = "bill6-3.gif";
bill[6] = new Array();
  bill[6][0] = "bill7-1.gif";
  bill[6][1] = "bill7-2.gif";
  bill[6][2] = "bill7-3.gif";
bill[7] = new Array();
  bill[7][0] = "bill8-1.gif";
  bill[7][1] = "bill8-2.gif";
  bill[7][2] = "bill8-3.gif";
bill[8] = new Array();
  bill[8][0] = "bill9-1.gif";
  bill[8][1] = "bill9-2.gif";
  bill[8][2] = "bill9-3.gif";

pb = new Array();

for (i = 0; i < bill.length; i++) {
  pb[i] = new Array();
  for (n = 0; n < bill[i].length; n++) {
    pb[i][n] = new Image();
    pb[i][n].src = bill[i][n];
  }
}

bobj = new Array();
bt = new Array();

function initSlide() {
  obj = document.getElementById("strimmel");
  x = y = 0;
  while (obj.parentElement) {
    x += obj.offsetLeft;
    y += obj.offsetTop;
    obj = obj.parentElement;
  }
  for (i = 0; i < bill.length; i++) {
    bobj[i] = new Array();
    bobj[i][0] = bobj[i][1] = document.createElement("img");
    bobj[i][0].style.position = bobj[i][1].style.position = "absolute";
    bobj[i][0].style.left = bobj[i][1].style.left = x + 6 + i * 111;
    bobj[i][0].style.top = bobj[i][1].style.top = y + 22;
    bobj[i][0].style.width = bobj[i][1].style.width = "102px";
    bobj[i][0].style.height = bobj[i][1].style.height = "67px";
    bobj[i][0].style.zIndex = 3;
    bobj[i][1].style.zIndex = 2;
    if (document.all)
      bobj[i][0].style.filter = bobj[i][1].style.filter = "alpha(opacity=100)";
    else
      bobj[i][0].style.MozOpacity = bobj[i][1].style.MozOpacity = 1;
    bobj[i][0].src = pb[i][0].src;
    bt[i] = 1;
    document.body.appendChild(bobj[i][0]);
    document.body.appendChild(bobj[i][1]);
  }
  setTimeout("slide()", tid);
}

function slide() {
  for (i = 0; i < bill.length; i++) {
    if (bt[i] >= bill[i].length)
      bt[i] = 0;
    akt = bt[i] % 2;
    bobj[i][1 - akt].src = pb[i][bt[i]].src;
    for (n = 1; n <= 10; n++) {
      if (document.all)
        setTimeout("bobj[" + i + "][" + akt + "].filters.alpha.opacity = " + (10 * n), 100 * (n - 1));
      else
        setTimeout("bobj[" + i + "][" + akt + "].style.MozOpacity = " + n, 100 * (n - 1));
    }
    setTimeout("bobj[" + i + "][" + akt + "].style.zIndex = 2; bobj[" + i + "][" + (1 - akt) + "].style.zIndex = 3", 1000);
    bt[i]++;
  }
  setTimeout("slide()", tid);
}
</script>
</head>
<body>
<img src="http://www.jasperfoto.dk/ole/strimmel.jpg" id="strimmel" style="width: 1000px; height: 123px; z-index: 1;" onload="initSlide();" />
</body>
</html>

Så vidt jeg kan se, er de ni pladser til billederne ikke fordelt med den helt samme afstand; det skal rettes, hvis scriptet skal placere billederne helt præcist i "hullerne".
Avatar billede oleodder Nybegynder
25. juli 2004 - 19:32 #5
Hey...
Er lige kommet hjem og har skyndt mig at se om der var svar.....

SUPER - Både fra Roenving og så dit kodeforslag phoenixv, alletiders.....

Jeg vil teste om lidt efter aftensmaden....Tusind Tak -

Jeg kan ikke lige gennemskue din kode phoenixv, men jeg kigger på det om lidt. Jeg vender tilbage.
Avatar billede oleodder Nybegynder
25. juli 2004 - 19:36 #6
Prøvede det lige uden billeder i - det ser helt fint ud, men er det ikke muligt at billeder skifter lidt mere tilfældigt ??

Jeg mener: Først skifter måske billede 2, 4, 6 og 8. Efter nogle sekunder så billede 1, 3, 5, 7 og i den dur...... Således at ikke alle skifter samtidigt, men at alle "skiftene" sker lidt mere spredt ??

Endnu engang tak.
Avatar billede oleodder Nybegynder
25. juli 2004 - 23:44 #7
Godaften Godaften....

Har lige testet - helt perfekt. Jeg troede først det ikke virkede med JPG billeder, men det gør det jo også - alletiders........

Så mit eneste udestående problem er faktisk det, jeg nævnte tidligere, nemlig at:
"...Først skifter måske billede 2, 4, 6 og 8. Efter nogle sekunder så billede 1, 3, 5, 7 og i den dur...... Således at ikke alle skifter samtidigt, men at alle "skiftene" sker lidt mere spredt ??..."

Tror I det kunne lade sig gøre ??

Ha det godt og endnu engang tak for hjælpen.
Avatar billede Slettet bruger
26. juli 2004 - 11:56 #8
Det kan godt lade sig gøre, som du beskriver, men nu vil jeg være helt sikker på, at jeg forstår ret. Præcist i hvilken rækkefølge skal billederne skifte? Det kan også gøres helt tilfældigt, hvis det er noget.
Avatar billede oleodder Nybegynder
26. juli 2004 - 12:03 #9
Dejligt svar....
Okay, beslutningen er som følger:
Billede 1, 4 og 7 skifter efter 3 sekunder, derefter 3 sekunder så skifter billede 2, 5 og 8 og så 3 sekunder igen, der skifter billede 3, 6 og 9 og så forfra igen...
Den løsning vil være rigtig god.

Hvordan vil det foregå hvis det er helt tilfældigt ??

Endnu en gang tak og fortsat god dag.....
Avatar billede Slettet bruger
26. juli 2004 - 12:06 #10
Med "helt tilfældigt" mener jeg, at hvert billede skifter uafhængigt af de andre efter et tidsinterval, der bestemmes tilfældigt.

I øvrigt virker scriptet ikke i Netscape og Opera - det retter jeg til næste version.
Avatar billede oleodder Nybegynder
26. juli 2004 - 12:16 #11
Super - Det syntes jeg er godt !! Jeg syntes at hvert billede skal skifte uafhængigt af de andre - efter et tilfældigt tidsinterval mellem 3 og 10 sekunder for hvert billede.

Kanon - alletiders løsning.

;-)
Avatar billede Slettet bruger
26. juli 2004 - 12:41 #12
O.k., her kommer den færdige udgave så - med tilfældige skift:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Filmstrimmel</title>
<script type="text/javascript">
mintid = 3; //Minimum antal sekunder mellem hvert skift
makstid = 10; //Maksimum antal sekunder mellem hvert skift

bill = new Array();
bill[0] = new Array();
  bill[0][0] = "bill1-1.gif"; //Det første billede på den første plads
  bill[0][1] = "bill1-2.gif"; //Det andet billede på den første plads
  bill[0][2] = "bill1-3.gif"; //Det tredje billede på den første plads
bill[1] = new Array();
  bill[1][0] = "bill2-1.gif"; //Det første billede på den anden plads
  bill[1][1] = "bill2-2.gif"; //Det andet billede på den anden plads
  bill[1][2] = "bill2-3.gif"; //Det tredje billede på den anden plads
bill[2] = new Array();
  bill[2][0] = "bill3-1.gif"; //Det første billede på den tredje plads
  bill[2][1] = "bill3-2.gif"; //osv.
  bill[2][2] = "bill3-3.gif";
bill[3] = new Array();
  bill[3][0] = "bill4-1.gif";
  bill[3][1] = "bill4-2.gif";
  bill[3][2] = "bill4-3.gif";
bill[4] = new Array();
  bill[4][0] = "bill5-1.gif";
  bill[4][1] = "bill5-2.gif";
  bill[4][2] = "bill5-3.gif";
bill[5] = new Array();
  bill[5][0] = "bill6-1.gif";
  bill[5][1] = "bill6-2.gif";
  bill[5][2] = "bill6-3.gif";
bill[6] = new Array();
  bill[6][0] = "bill7-1.gif";
  bill[6][1] = "bill7-2.gif";
  bill[6][2] = "bill7-3.gif";
bill[7] = new Array();
  bill[7][0] = "bill8-1.gif";
  bill[7][1] = "bill8-2.gif";
  bill[7][2] = "bill8-3.gif";
bill[8] = new Array();
  bill[8][0] = "bill9-1.gif";
  bill[8][1] = "bill9-2.gif";
  bill[8][2] = "bill9-3.gif";

pb = new Array();

for (i = 0; i < bill.length; i++) {
  pb[i] = new Array();
  for (n = 0; n < bill[i].length; n++) {
    pb[i][n] = new Image();
    pb[i][n].src = bill[i][n];
  }
}

bobj = new Array();
bt = new Array();
ie = (document.all && navigator.appName.indexOf("Opera") == -1);

function initSlide() {
  obj = document.getElementById("strimmel");
  x = y = 0;
  while (ie && obj.parentElement || obj.offsetParent) {
    x += obj.offsetLeft;
    y += obj.offsetTop;
    obj = (ie) ? obj.parentElement : obj.offsetParent;
  }
  for (i = 0; i < bill.length; i++) {
    bobj[i] = new Array();
    bobj[i][0] = bobj[i][1] = document.createElement("img");
    bobj[i][0].style.position = bobj[i][1].style.position = "absolute";
    bobj[i][0].style.left = bobj[i][1].style.left = x + 6 + i * 111;
    bobj[i][0].style.top = bobj[i][1].style.top = y + 22;
    bobj[i][0].style.width = bobj[i][1].style.width = "102px";
    bobj[i][0].style.height = bobj[i][1].style.height = "67px";
    bobj[i][0].style.zIndex = 3;
    bobj[i][1].style.zIndex = 2;
    if (ie)
      bobj[i][0].style.filter = bobj[i][1].style.filter = "alpha(opacity=100)";
    else
      bobj[i][0].style.MozOpacity = bobj[i][1].style.MozOpacity = 1;
    bobj[i][0].src = pb[i][0].src;
    bt[i] = 1;
    document.body.appendChild(bobj[i][0]);
    document.body.appendChild(bobj[i][1]);
  }
  for (i = 0; i < bill.length; i++)
    setTimeout("slide(" + i + ")", tilf());
}

function slide(i) {
  if (bt[i] >= bill[i].length)
    bt[i] = 0;
  akt = bt[i] % 2;
  bobj[i][1 - akt].src = pb[i][bt[i]].src;
  for (n = 1; n <= 10; n++) {
    if (ie)
      setTimeout("bobj[" + i + "][" + akt + "].filters.alpha.opacity = " + (10 * n), 100 * (n - 1));
    else
      setTimeout("bobj[" + i + "][" + akt + "].style.MozOpacity = " + (n / 10), 100 * (n - 1));
  }
  setTimeout("bobj[" + i + "][" + akt + "].style.zIndex = 2; bobj[" + i + "][" + (1 - akt) + "].style.zIndex = 3", 1000);
    bt[i]++;
  setTimeout("slide(" + i + ")", tilf());
}

function tilf() {
  return Math.round((Math.random() * (makstid - mintid) + mintid) * 1000);
}
</script>
</head>
<body>
<img src="http://www.jasperfoto.dk/ole/strimmel.jpg" id="strimmel" style="width: 1000px; height: 123px; z-index: 1;" onload="initSlide();" />
</body>
</html>

Evt. kan du skifte tilf-funktionen ud med nedenstående, hvis du hellere vil have skiftene til at ske på hele sekundintervaller (så ser det ikke så rodet ud):

function tilf() {
  return Math.round(Math.random() * (makstid - mintid) + mintid) * 1000;
}
Avatar billede oleodder Nybegynder
26. juli 2004 - 15:45 #13
Alletiders !! Simpelthen perfekt. - og tak for ekstra fif'fet vedrørende skiftet på sekundintervaller.

Et par enkelte spørgsmål:
Jeg har lavet en testside, se http://www.jasperfoto.dk/index2.htm. Denne virker også efter hensigten, men hvis man resizer selve browserens vindue, eller flytter bunden i browseren lidt op eller lign. - så følger billederne ikke med filmstrimlen, først når man "refresher" siden, kommer de små billeder på plads igen.

Var det forståeligt ?? ;-)    -Er der en måde hvor på man kan "låse" billederne fast til strimlen ???

PS: Jeg ved godt jeg ikke har tilpasset filmstrimlen helt præcist endnu....

...og phoenixv -> Mange tak for din hjælp.
Avatar billede Slettet bruger
26. juli 2004 - 17:45 #14
Nedenstående skulle gerne ordne problemet, men nu virker det pludselig ikke i Netscape... Opera og IE klarer fint at køre scriptet. Det er, som om Netscape ikke vil give billedobjekterne en left- og right-værdi. Hvis du stadig lytter med, roenving, må du meget gerne hjælpe til! :)

Scriptet:

  <script type="text/javascript">
mintid = 3; //Minimum antal sekunder mellem hvert skift
makstid = 10; //Maksimum antal sekunder mellem hvert skift

bill = new Array();
bill[0] = new Array();
  bill[0][0] = "strimmel/1a.jpg"; //Det første billede på den første plads
  bill[0][1] = "strimmel/1f.jpg"; //Det andet billede på den første plads
  bill[0][2] = "strimmel/1i.jpg"; //Det tredje billede på den første plads
bill[1] = new Array();
  bill[1][0] = "strimmel/1d.jpg"; //Det første billede på den anden plads
  bill[1][1] = "strimmel/1m.jpg"; //Det andet billede på den anden plads
  bill[1][2] = "strimmel/1n.jpg"; //Det tredje billede på den anden plads
bill[2] = new Array();
  bill[2][0] = "strimmel/1p.jpg"; //Det første billede på den tredje plads
  bill[2][1] = "strimmel/2i.jpg"; //osv.
  bill[2][2] = "strimmel/2m.jpg";
bill[3] = new Array();
  bill[3][0] = "strimmel/2mo.jpg";
  bill[3][1] = "strimmel/2p.jpg";
  bill[3][2] = "strimmel/3i.jpg";
bill[4] = new Array();
  bill[4][0] = "strimmel/3m.jpg";
  bill[4][1] = "strimmel/3mo.jpg";
  bill[4][2] = "strimmel/3p.jpg";
bill[5] = new Array();
  bill[5][0] = "strimmel/4m.jpg";
  bill[5][1] = "strimmel/4mo.jpg";
  bill[5][2] = "strimmel/4p.jpg";
bill[6] = new Array();
  bill[6][0] = "strimmel/5m.jpg";
  bill[6][1] = "strimmel/5mo.jpg";
  bill[6][2] = "strimmel/5p.jpg";
bill[7] = new Array();
  bill[7][0] = "strimmel/6.jpg";
  bill[7][1] = "strimmel/6mo.jpg";
  bill[7][2] = "strimmel/6p.jpg";
bill[8] = new Array();
  bill[8][0] = "strimmel/7mo.jpg";
  bill[8][1] = "strimmel/7p.jpg";
  bill[8][2] = "strimmel/8mo.jpg";

pb = new Array();

for (i = 0; i < bill.length; i++) {
  pb[i] = new Array();
  for (n = 0; n < bill[i].length; n++) {
    pb[i][n] = new Image();
    pb[i][n].src = bill[i][n];
  }
}

bobj = new Array();
bt = new Array();
ie = (document.all && navigator.appName.indexOf("Opera") == -1);

function initSlide() {
  temp = getPos();
  x = temp[0];
  y = temp[1];
  for (i = 0; i < bill.length; i++) {
    bobj[i] = new Array();
    bobj[i][0] = bobj[i][1] = document.createElement("img");
    bobj[i][0].style.position = bobj[i][1].style.position = "absolute";
    bobj[i][0].style.left = bobj[i][1].style.left = x + 6 + i * 111;
    bobj[i][0].style.top = bobj[i][1].style.top = y + 22;
    bobj[i][0].style.width = bobj[i][1].style.width = "102px";
    bobj[i][0].style.height = bobj[i][1].style.height = "67px";
    bobj[i][0].style.zIndex = 3;
    bobj[i][1].style.zIndex = 2;
    if (ie)
      bobj[i][0].style.filter = bobj[i][1].style.filter = "alpha(opacity=100)";
    else
      bobj[i][0].style.MozOpacity = bobj[i][1].style.MozOpacity = 1;
    bobj[i][0].src = pb[i][0].src;
    bt[i] = 1;
    document.body.appendChild(bobj[i][0]);
    document.body.appendChild(bobj[i][1]);
  }
  for (i = 0; i < bill.length; i++)
    setTimeout("slide(" + i + ")", tilf());
}

function getPos() {
  obj = document.getElementById("strimmel");
  x = y = 0;
  while (ie && obj.parentElement || obj.offsetParent) {
    x += obj.offsetLeft;
    y += obj.offsetTop;
    obj = (ie) ? obj.parentElement : obj.offsetParent;
  }
  return new Array(x, y);
}

function slide(i) {
  if (bt[i] >= bill[i].length)
    bt[i] = 0;
  akt = bt[i] % 2;
  bobj[i][1 - akt].src = pb[i][bt[i]].src;
  for (n = 1; n <= 10; n++) {
    if (ie)
      setTimeout("bobj[" + i + "][" + akt + "].filters.alpha.opacity = " + (10 * n), 100 * (n - 1));
    else
      setTimeout("bobj[" + i + "][" + akt + "].style.MozOpacity = " + (n / 10), 100 * (n - 1));
  }
  setTimeout("bobj[" + i + "][" + akt + "].style.zIndex = 2; bobj[" + i + "][" + (1 - akt) + "].style.zIndex = 3", 1000);
    bt[i]++;
  setTimeout("slide(" + i + ")", tilf());
}

function tilf() {
  return Math.round(Math.random() * (makstid - mintid) + mintid) * 1000;
}

function paaPlads() {
  temp = getPos();
  x = temp[0];
  y = temp[1]; 
  for (i = 0; i < bill.length; i++) {
    bobj[i][0].style.left = bobj[i][1].style.left = x + 6 + i * 111;
    bobj[i][0].style.top = bobj[i][1].style.top = y + 22;
  }
}
</script>

Body-tagget:

<body onresize="paaPlads();">
Avatar billede oleodder Nybegynder
26. juli 2004 - 18:48 #15
Perfekt - Det er simpelthen perfekt.

Har lagt det ind på min testside, ingen problemer. Så må vi håbe at roenving eller andre, evt. kan finde en Netscape løsning.....  ;-)

Jeg er meget taknemmelig for din hjælp, et par korte spørgsmål:
1. Er der noget "margen" indsat i din kode, jeg syntes ikke rigtig jeg kan få billedet ned i bunden af siden....???
2. Hvis jeg ønsker 4 billeder pr. "negativ", er der så noget specielt jeg skal vide ??

Endnu engang tak phoenixv - du skal ikke bruge for meget tid på mine små ekstra spørgsmål, det var blot lidt tanker som måske slet ikke bliver aktuelt....

Tak Tak - og husk så lige at ligge et svar.

;-)
Avatar billede roenving Novice
26. juli 2004 - 23:59 #16
Et gæt kan være at uden enheder virker css ikke efter standarden:

    bobj[i][0].style.left = bobj[i][1].style.left = x + 6 + i * 111 + 'px';
    bobj[i][0].style.top = bobj[i][1].style.top = y + 22 + 'px';
Avatar billede Slettet bruger
27. juli 2004 - 09:54 #17
Meld lige tilbage, hvis roenvings forslag virker. Det virker dog ikke så sandsynligt, eftersom Netscape fint ville køre koden fra min kommentar 26/07-2004 12:41:14.

Der er absolut ingen margen i mit script. Billedet kan styles helt frit - de små billeder følger villigt med.

Scriptet burde være fleksibelt med antallet af negativer og billeder pr. negativ. Du kan sagtens bare sætte en ekstra linje på som følger:

bill[0][3] = "bill1-4.gif"; //Det fjerde billede på den første plads

Det er også muligt at have forskellige antal billeder pr. negativ for de ni negativer.
Avatar billede oleodder Nybegynder
27. juli 2004 - 12:39 #18
Super Duper - Jeg tester lige senere og vender tilbage.

;-)  ;-)
Avatar billede oleodder Nybegynder
28. juli 2004 - 23:53 #19
Hej Alle
Jeg har altså ikke kunnet teste med Netscape....For min skyld gør det ikke noget pt. - jeg nøjes med MS Explorer ;-)

Men Phoenixv - Alt det andet er bare helt perfekt. Mange tak for hjælpen, svar lige - så du kan få dine point.

PS: Vedr. margen spørgsmålet: Jeg kan altså ikke få min filmstrimmel helt ned i bunden af siden - har i nogle gode forslag ???
(Jeg må hellere lige oprette dette som et nyt spørgsmål)
Avatar billede oleodder Nybegynder
28. juli 2004 - 23:59 #20
Hej Alle

Nu har jeg oprettet mit ekstra spørgsmål helt korrekt.
Se venligst http://www.eksperten.dk/spm/524289

Jeg håber der er en af jer to, der lige kan gennemskue det........

;-)
Avatar billede roenving Novice
29. juli 2004 - 01:41 #21
Hvorfor kan du ikke teste med andet en M$ IE ?-)
Avatar billede Slettet bruger
29. juli 2004 - 10:37 #22
Det er lidt ærgerligt, det ikke virker i Netscape, for store dele af koden er kun med for at gøre den crossbrowser. Hvis vi ikke kan få det til at virke, må jeg lige strippe de dele af så.
Avatar billede oleodder Nybegynder
31. juli 2004 - 11:45 #23
OK - Prøver lige at overtale de andre til at få installeret Netscape...
Jeg vender tilbage.

Point til dig, phoenixv - Men et kæmpe stort Tak for hjælpen ;-)
Avatar billede Slettet bruger
02. august 2004 - 09:31 #24
Selv tak. :)
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