Avatar billede doit Nybegynder
06. december 2002 - 21:45 Der er 44 kommentarer og
2 løsninger

Jeg mener at have scriptet til sneen, men det sner IKKE????

Jeg mener at have scriptet til sneen, men det sner IKKE????
Hvad gør jeg galt i scriptet og hvor sætter jeg det ind i HTML kodestrengen for at få det til at sne, der er et eller andet der hele tiden går galt. Jeg har naturligvis gemt en "snow.gif" på stedet, men er det det rigtige sted den er gemt.

koden ser således ud:
__________________________
<script language=\"JavaScript1.2\">

  //Configure below to change URL path to the snow image
  var snowsrc=\"www.nystedcity.dk/pic/snow.gif\"
  // Configure below to change number of snow to render
  var no = 10;

  var ns4up = (document.layers) ? 1 : 0;  // browser sniffer
  var ie4up = (document.all) ? 1 : 0;
  var ns6up = (document.getElementById&&!document.all) ? 1 : 0;

  var dx, xp, yp;    // coordinate and position variables
  var am, stx, sty;  // amplitude and step variables
  var i, doc_width = 1024, doc_height = 768;
 
  if (ns4up||ns6up) {
    doc_width = self.innerWidth;
    doc_height = self.innerHeight;
  } else if (ie4up) {
    doc_width = document.body.clientWidth;
    doc_height = document.body.clientHeight;
  }

  dx = new Array();
  xp = new Array();
  yp = new Array();
  am = new Array();
  stx = new Array();
  sty = new Array();
 
  for (i = 0; i < no; ++ i) { 
    dx[i] = 0;                        // set coordinate variables
    xp[i] = Math.random()*(doc_width-50);  // set position variables
    yp[i] = Math.random()*doc_height;
    am[i] = Math.random()*20;        // set amplitude variables
    stx[i] = 0.02 + Math.random()/10; // set step variables
    sty[i] = 0.7 + Math.random();    // set step variables
    if (ns4up) {                      // set layers
      if (i == 0) {
        document.write(\"<layer name=\\\"dot\"+ i +\"\\\" left=\\\"10\\\" top=\\\"10\\\" visibility=\\\"show\\\"><a href=\\\"http://dynamicdrive.com/\\\"><img src=\'\"+snowsrc+\"\' border=\\\"0\\\"></a></layer>\");
      } else {
        document.write(\"<layer name=\\\"dot\"+ i +\"\\\" left=\\\"10\\\" top=\\\"10\\\" visibility=\\\"show\\\"><img src=\'\"+snowsrc+\"\' border=\\\"0\\\"></layer>\");
      }
    } else if (ie4up||ns6up) {
      if (i == 0) {
        document.write(\"<div id=\\\"dot\"+ i +\"\\\" style=\\\"POSITION: absolute; Z-INDEX: \"+ i +\"; VISIBILITY: visible; TOP: 15px; LEFT: 10px;\\\"><a href=\\\"http://dynamicdrive.com\\\"><img src=\'\"+snowsrc+\"\' border=\\\"0\\\"></a></div>\");
      } else {
        document.write(\"<div id=\\\"dot\"+ i +\"\\\" style=\\\"POSITION: absolute; Z-INDEX: \"+ i +\"; VISIBILITY: visible; TOP: 15px; LEFT: 10px;\\\"><img src=\'\"+snowsrc+\"\' border=\\\"0\\\"></div>\");
      }
    }
  }
 
  function snowNS() {  // Netscape main animation function
    for (i = 0; i < no; ++ i) {  // iterate for every dot
      yp[i] += sty[i];
      if (yp[i] > doc_height-50) {
        xp[i] = Math.random()*(doc_width-am[i]-30);
        yp[i] = 0;
        stx[i] = 0.02 + Math.random()/10;
        sty[i] = 0.7 + Math.random();
        doc_width = self.innerWidth;
        doc_height = self.innerHeight;
      }
      dx[i] += stx[i];
      document.layers[\"dot\"+i].top = yp[i];
      document.layers[\"dot\"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
    }
    setTimeout(\"snowNS()\", 10);
  }

  function snowIE_NS6() {  // IE and NS6 main animation function
    for (i = 0; i < no; ++ i) {  // iterate for every dot
      yp[i] += sty[i];
      if (yp[i] > doc_height-50) {
        xp[i] = Math.random()*(doc_width-am[i]-30);
        yp[i] = 0;
        stx[i] = 0.02 + Math.random()/10;
        sty[i] = 0.7 + Math.random();
        doc_width = ns6up?window.innerWidth : document.body.clientWidth;
        doc_height = ns6up?window.innerHeight : document.body.clientHeight;
      }
      dx[i] += stx[i];
      if (ie4up){
      document.all[\"dot\"+i].style.pixelTop = yp[i];
      document.all[\"dot\"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
      }
      else if (ns6up){
      document.getElementById(\"dot\"+i).style.top=yp[i];
      document.getElementById(\"dot\"+i).style.left=xp[i] + am[i]*Math.sin(dx[i]);
      } 
    }
    setTimeout(\"snowIE_NS6()\", 10);
  }

  if (ns4up) {
    snowNS();
  } else if (ie4up||ns6up) {
    snowIE_NS6();
  }

</script>

<!-- SNE SLUT -->
_____________________________

Please help...'

/Doit
Avatar billede Slettet bruger
06. december 2002 - 21:47 #1
sæt det i imellem <body> og </body>
Avatar billede doit Nybegynder
06. december 2002 - 21:50 #2
Er det lige meget hvor mellem disse to?
Avatar billede Slettet bruger
06. december 2002 - 21:57 #3
ja helt ligemeget
Avatar billede doit Nybegynder
06. december 2002 - 21:59 #4
Okay, jeg satte den ind nederst, var nemmest, men det sner ikke alligevel. Kan det have noget med at serveren ikke understøtter et elæler andet??
Avatar billede Slettet bruger
06. december 2002 - 22:00 #5
nej serveren understøtter javascript... Men du kan måske selv have slået det fra?
Avatar billede Slettet bruger
06. december 2002 - 22:02 #6
kan du se dette her?
www.westhi.dk/sne.html ?
Avatar billede doit Nybegynder
06. december 2002 - 22:02 #7
nej jeg har ikke slået noget fra, jeg understøtter i forvejen aspnet_client.

Kan det have noget at gøre med selve kodens udformning, forstås den måde den henter gif´fen på? Her har jeg forsøgt tre forskellige måder.??
Avatar billede doit Nybegynder
06. december 2002 - 22:03 #8
Ja jeg ser sne alle vegne, bare ikke på nogen af mine sites.....O9
Avatar billede Slettet bruger
06. december 2002 - 22:04 #9
:)

gem dette billede www.westhi.dk/sne.gif

og sæt dette script mellem <body> og </body>


<script language="JavaScript">

var no = 50;
var speed = 20;
var sne = "sne.gif";

var ns4up = (document.layers) ? 1 : 0;
var ie4up = (document.all) ? 1 : 0;
var dx, xp, yp;
var am, stx, sty;
var i, doc_width = 800, doc_height = 600;
if (ns4up) {
  doc_width = self.innerWidth;
  doc_height = self.innerHeight;
} else if (ie4up) {
  doc_width = document.body.clientWidth;
  doc_height = document.body.clientHeight;
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) {
dx[i] = 0;
xp[i] = Math.random()*(doc_width-50);
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
if (ns4up) {
  if (i == 0) {
    document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
    document.write("top=\"15\" visibility=\"show\"><img src=\"");
    document.write(sne + "\" border=\"0\"></layer>");
  } else {
    document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
    document.write("top=\"15\" visibility=\"show\"><img src=\"");
    document.write(sne + "\" border=\"0\"></layer>");
  }
} else if (ie4up) {
  if (i == 0) {
    document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
    document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
    document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
    document.write(sne + "\" border=\"0\"></a></div>");
} else {
    document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
    document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
    document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
    document.write(sne + "\" border=\"0\"></a></div>");
}
}
}
function sneNS() {
for (i = 0; i < no; ++ i) {
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
  xp[i] = Math.random()*(doc_width-am[i]-30);
  yp[i] = 0;
  stx[i] = 0.02 + Math.random()/10;
  sty[i] = 0.7 + Math.random();
  doc_width = self.innerWidth;
  doc_height = self.innerHeight;
}
dx[i] += stx[i];
document.layers["dot"+i].top = yp[i];
document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("sneNS()", speed);
}
function sneIE() {
for (i = 0; i < no; ++ i) {
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
  xp[i] = Math.random()*(doc_width-am[i]-30);
  yp[i] = 0;
  stx[i] = 0.02 + Math.random()/10;
  sty[i] = 0.7 + Math.random();
  doc_width = document.body.clientWidth;
  doc_height = document.body.clientHeight;
}
dx[i] += stx[i];
document.all["dot"+i].style.pixelTop = yp[i];
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("sneIE()", speed);
}
if (ns4up) {
  sneNS();
} else if (ie4up) {
  sneIE();
}
</script>
Avatar billede doit Nybegynder
06. december 2002 - 22:05 #10
Hallo, jeg ser ikke noget billede at gemme???
Avatar billede Slettet bruger
06. december 2002 - 22:06 #11
jo kig nu ordentligt efter... :) der en lille MEGET lyseblå ring om!
Avatar billede doit Nybegynder
06. december 2002 - 22:06 #12
Åh jo, en lille prik, er det den, den skulle gerne være som min, klik på den for at se.
Avatar billede Slettet bruger
06. december 2002 - 22:06 #13
Ellers højreklik på dette link www.westhi.dk/sne.gif og vælg Gem destination som
Avatar billede Slettet bruger
06. december 2002 - 22:07 #14
så brug dit eget billede :)

bare omdøb det til sne.gif hvis du ikke gider ændre scriptet!
Avatar billede doit Nybegynder
06. december 2002 - 22:11 #15
Nu har jeg gjort det, men det sner stadíg ikke...... jeg gemte den på servweren på samme sted som siden ligger på, kaN DET VÆRE EN FEJL?
Avatar billede Slettet bruger
06. december 2002 - 22:14 #16
prøv bare at gemme dette her som sne.htm

<html>

<body bgcolor="#132E73">

<script language="JavaScript">

var no = 50;
var speed = 20;
var sne = "sne.gif";

var ns4up = (document.layers) ? 1 : 0;
var ie4up = (document.all) ? 1 : 0;
var dx, xp, yp;
var am, stx, sty;
var i, doc_width = 800, doc_height = 600;
if (ns4up) {
  doc_width = self.innerWidth;
  doc_height = self.innerHeight;
} else if (ie4up) {
  doc_width = document.body.clientWidth;
  doc_height = document.body.clientHeight;
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) {
dx[i] = 0;
xp[i] = Math.random()*(doc_width-50);
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
if (ns4up) {
  if (i == 0) {
    document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
    document.write("top=\"15\" visibility=\"show\"><img src=\"");
    document.write(sne + "\" border=\"0\"></layer>");
  } else {
    document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
    document.write("top=\"15\" visibility=\"show\"><img src=\"");
    document.write(sne + "\" border=\"0\"></layer>");
  }
} else if (ie4up) {
  if (i == 0) {
    document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
    document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
    document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
    document.write(sne + "\" border=\"0\"></a></div>");
} else {
    document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
    document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
    document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
    document.write(sne + "\" border=\"0\"></a></div>");
}
}
}
function sneNS() {
for (i = 0; i < no; ++ i) {
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
  xp[i] = Math.random()*(doc_width-am[i]-30);
  yp[i] = 0;
  stx[i] = 0.02 + Math.random()/10;
  sty[i] = 0.7 + Math.random();
  doc_width = self.innerWidth;
  doc_height = self.innerHeight;
}
dx[i] += stx[i];
document.layers["dot"+i].top = yp[i];
document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("sneNS()", speed);
}
function sneIE() {
for (i = 0; i < no; ++ i) {
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
  xp[i] = Math.random()*(doc_width-am[i]-30);
  yp[i] = 0;
  stx[i] = 0.02 + Math.random()/10;
  sty[i] = 0.7 + Math.random();
  doc_width = document.body.clientWidth;
  doc_height = document.body.clientHeight;
}
dx[i] += stx[i];
document.all["dot"+i].style.pixelTop = yp[i];
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("sneIE()", speed);
}
if (ns4up) {
  sneNS();
} else if (ie4up) {
  sneIE();
}
</script>
</body>
</html>
Avatar billede doit Nybegynder
06. december 2002 - 22:18 #17
Ikke sikker på om jeg forstår, altså du vil ha mig til at "gemme", men gemme hvor? Hvis det er i min kodestreng går den MÅSKE med <html> </html> men er ikke sikker, kan også lægge den som et kopdefragtment, men så æder den ikke html....??
Avatar billede Slettet bruger
06. december 2002 - 22:20 #18
bare gem ovenstående som en html fil og prøv... husk nu at gemme sneen :)
Avatar billede doit Nybegynder
06. december 2002 - 22:24 #19
Griner lidt, men det er forduí jeg ikke får andet end en masse tekst på siden i stedet for mit index.html, havde lavet den som index.htm, skulle jeg ha døbt den sne.htm?
Avatar billede Slettet bruger
06. december 2002 - 22:25 #20
nej det er da ligemeget... øøh hvilket program laver du hjemmesider i?
Avatar billede doit Nybegynder
06. december 2002 - 22:27 #21
Blander en del forskelligt, denne er i en gammel publisher blandet godt sammen med FrontPage...............;o)
Avatar billede Slettet bruger
06. december 2002 - 22:28 #22
læg det ovenstående ind i notesblok og gem den som sne.html eller test.html eller lokum.html jeg er ligeglad med hvad den hedder bare brug notesblok :)
Avatar billede doit Nybegynder
06. december 2002 - 22:33 #23
Når det er med notesblok er det en txt fil, skal den omdøbes (foretrak at døbe den sne..;o))
Avatar billede Slettet bruger
06. december 2002 - 22:35 #24
ja når du gemmer skal du vælge "Alle filtyper" i den der select og så kalde den sne.html
Avatar billede doit Nybegynder
06. december 2002 - 22:35 #25
skal der være en reference fra scriptet til den
Avatar billede doit Nybegynder
06. december 2002 - 22:36 #26
okay, vent
Avatar billede Slettet bruger
06. december 2002 - 22:39 #27
reference fra scriptet... HUH?
Avatar billede doit Nybegynder
06. december 2002 - 22:41 #28
nu ligger der så en sne.gif og en sne.html, men det sner ikke.
Jeg mener med reference fra scriptet, et sted hvor den beder om sne.gif og sne.html fra?
Avatar billede doit Nybegynder
06. december 2002 - 22:42 #29
altså på samme måde når jeg laver kodefragtmenter til at hente f. eks flashfilm med.
Avatar billede carsten08 Nybegynder
06. december 2002 - 22:45 #30
NU LUKKER DU ANUS!!!! selv JEG kunne lave den skide sne!

kopier overstående teks... gem det som jegerenlort.html på SKRIVEBORDET og gem SNE.GIF på SKRIVEBORDET og åben jegerenlort.html i din internet browser!
Avatar billede carsten08 Nybegynder
06. december 2002 - 22:45 #31
:@
Avatar billede doit Nybegynder
06. december 2002 - 22:47 #32
Sorry, du er sur nu....;o) Men jeg prøver lige igen på DIN måde IGEN
Avatar billede carsten08 Nybegynder
06. december 2002 - 22:48 #33
det var bedre    (din *¤%#&*/+-#&¤)
Avatar billede Slettet bruger
06. december 2002 - 22:48 #34
nejnej det var ikke mig :)

et eller andet pattebarn der skulle svine dig til
Avatar billede carsten08 Nybegynder
06. december 2002 - 22:48 #35
rolig betty
Avatar billede doit Nybegynder
06. december 2002 - 22:52 #36
Alsåå for helvede nu er mit skrivebord fuld af sne jeg kan knap orientere mig mere...............men baggrundsfarven - aha her er måske lige løsningen, for den havde jeg ikke tænkt på....;o)
Avatar billede doit Nybegynder
06. december 2002 - 22:54 #37
Jeg tager det hele roligt, er ikke sådan át hyle ud af den, men vil bare TIL BUNDS i et problem, men jegerenlortvirkedealtsåpåskrivebordetså nu skal jeg bare finde ud af hvorfiór fasnden den ikke virker på sitet??
Avatar billede carsten08 Nybegynder
06. december 2002 - 22:55 #38
ok! sorry jeg blir lidt "mobset" ;)
Avatar billede doit Nybegynder
06. december 2002 - 22:59 #39
ja ja, det gjorde jeg også da jeg var barn, så skide være med det Carsten8...;o)
Men min baggrundsfarve på sitet er hvid i dette tilfælde og det skal jeg formentlig rette i koden!!??
Og da den er hvid skal farven på sneen måske tones en anelse, dog er der slet ingen sne for der er masser af billeder i alle farver og afskygninger, se den selv på www.nystedcity.dk
Avatar billede carsten08 Nybegynder
06. december 2002 - 23:00 #40
haha humor hva
Avatar billede Slettet bruger
06. december 2002 - 23:02 #41
skal jeg poste koden til hele din side hvor jeg har lagt sne på herinde eller hvad?
Avatar billede doit Nybegynder
06. december 2002 - 23:04 #42
>> Westhi har du nogen yderligere forslag, eller er vi for trætte i aften?
Og dig Carsten8, du må da også gerne bidrage med kommentarer og svar, der kunne jo risikere at være et eller andet der kunne bruges fra begge og pointenekan jo fordeles efter humor...;o)
Avatar billede carsten08 Nybegynder
06. december 2002 - 23:04 #43
carsten08 tak...
Avatar billede doit Nybegynder
06. december 2002 - 23:06 #44
Gerne Westhi.... mener du e-mail, så kan du maile fra bunden af siden www.nystedcity.dk eller misforståpr jeg det?
Avatar billede doit Nybegynder
07. december 2002 - 00:34 #45
Jeg måtte have koden BÅDE i mit index OG i Notesblok ved siden af før den gik op, takker pænt!!
Avatar billede Slettet bruger
07. december 2002 - 16:19 #46
ups... Glemte helt dette spm.. Men godt at du fik det til at virke! :D
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