Avatar billede 44fire44 Nybegynder
20. oktober 2001 - 19:57 Der er 5 kommentarer og
1 løsning

Hjælp til script..

Hej alle.

Jeg har et java-sne-script som jeg gerne vil bruge i en side med frames..

men jeg kan ikke få scriptet til at virke sådan at sneen falder ud over alle frames\'ne, men kun når jeg laver scriptet i hver enkelt frameside.
---------------------------------------------------

Her er sne scriptet:

<SCRIPT LANGUAGE=\"JavaScript1.2\">

  var snowsrc=\"snow.gif\"

  var no = 10;

  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 = 540;
 
  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\\\" top=\\\"15\\\" visibility=\\\"show\\\"><a href=\\\"http://www.get-ready.dk/\\\"><img src=\'\"+snowsrc+\"\' border=\\\"0\\\"></a></layer>\");
      } else {
        document.write(\"<layer name=\\\"dot\"+ i +\"\\\" left=\\\"15\\\" top=\\\"15\\\" visibility=\\\"show\\\"><img src=\'\"+snowsrc+\"\' border=\\\"0\\\"></layer>\");
      }
    } else if (ie4up) {
      if (i == 0) {
        document.write(\"<div id=\\\"dot\"+ i +\"\\\" style=\\\"POSITION: absolute; Z-INDEX: \"+ i +\"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\\\"><a href=\\\"http://www.get-ready.dk\\\"><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: 15px;\\\"><img src=\'\"+snowsrc+\"\' border=\\\"0\\\"></div>\");
      }
    }
  }
 
  function snowNS() { 
    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(\"snowNS()\", 10);
  }

  function snowIE() { 
    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(\"snowIE()\", 10);
  }

  if (ns4up) {
    snowNS();
  } else if (ie4up) {
    snowIE();
  }

</SCRIPT>
<BGSOUND SRC=\"julebali.mid\" loop=1>

------------------------------------------------------
Og her er frames\'ne

<frameset  rows=\"79%,*\" cols=\"18%,*\">
    <frameset  rows=\"18%,*\">
        <frame name=\"Logo\" src=\"logo.htm\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"auto\" frameborder=\"no\" noresize>
        <frame name=\"Menu\" src=\"menu.HTMl\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"auto\" frameborder=\"no\" noresize>
    </frameset>
    <frameset  cols=\"81%,*\">
        <frameset  rows=\"18%,*\">
            <frame name=\"Sponsor\" src=\"sponsor.htm\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"auto\" frameborder=\"no\" noresize>
            <frame name=\"Main\" src=\"Start.htm\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"auto\" frameborder=\"no\" noresize>
        </frameset>
        <frame name=\"Sponsore\" src=\"sponsore.htm\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"auto\" frameborder=\"no\" noresize>
    </frameset>
   
    <frame name=\"Nyhedsbrev\" src=\"nyhed.htm\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"auto\" frameborder=\"no\" noresize>
    <frame name=\"Musik\" src=\"musik.htm\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"auto\" frameborder=\"no\" noresize>
</frameset>
-------------------------------------------------

Håber at i kan hjælpe mig..

der er 60 points til den der har svaret!!
Avatar billede 44fire44 Nybegynder
20. oktober 2001 - 19:59 #1
PS!! Er der nogle der venligst vil fortælle mig hvad \"Start.htm\" \'framen hedder???
Avatar billede jakoba Nybegynder
20. oktober 2001 - 20:06 #2
name=\"Main\" src=\"Start.htm\"

den hedder  Main  (med stor M)

Det er et monumentalt bøvl at modificere det script så det sner i alle rammerne på een gang. Og det vil kræve at ihvertfalt en del af scriptet bliver gentaget over det hele.

Hvad med at kvitte rammerne og lave siden i tabeller istedet.

mvh JakobA
Avatar billede 44fire44 Nybegynder
20. oktober 2001 - 20:17 #3
-> JakobA

Helst som det er, da jeg har ALT indstillet efter den!
Avatar billede jakoba Nybegynder
23. oktober 2001 - 16:56 #4
monumentalt betyder STORT. ca en uge ved 7.5 timers daglig arbejdstid.
Vil du betale 10.000 kr for det?
Avatar billede 44fire44 Nybegynder
23. oktober 2001 - 17:11 #5
Helst ikke du...

Er der ikke en MEGET nemmere måde at gøre det på??

Ellers må jeg jo bare finde en anden løsning :(((
Avatar billede 44fire44 Nybegynder
23. oktober 2001 - 17:15 #6
Kan man evt, ikke lave det i php, eller asp fx.

og måske et andet script??
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