Avatar billede basicq Nybegynder
14. november 2001 - 09:54 Der er 35 kommentarer og
2 løsninger

hvordan skal det her komme til at virke

Det skulle gerne være en preloader som ligger på index.html, den skulle gerne loade alle 33 billder inden der stille om til index1.html. Men den stiller om uden at loade HVORFOR DET? og hvorfor må man \"kun\" preloade 10 billdeder adgangen (har jeg læst her på eksperten) og så forstår jeg ikke linien med :-( tegnet.

<script language=\"JavaScript\"><!--
//preload
var myPics = new Array();
var i;

function allDone( ) {                    // ny funktion
    for( i=0; myPics.length>i; i++ ) {
      :-(  if( ! myPics[i].completed ) break;
    }
    if( myPics.length == i ) { // alle er loadet
    document.write(\"hje\");
        //self.location.href = \"index1.html\";  // redirect
    } else {
        setTimeout( \"allDone()\", 200 );    // vent lidt endnu
    }
}; //end allDone( )

function preload() {
  for(i=0; i<33; i++) {
    myPics[i] = new Image();
  }
  myPics[0].src = \"pic/photoshop.swf\";
  myPics[1].src = \"pic/Streg1.gif\";
  myPics[2].src = \"pic/Streg2.gif\";
  myPics[3].src = \"pic/Streg3.gif\";
  myPics[4].src = \"pic/Streg4.gif\";
  myPics[5].src = \"pic/logcoy.gif\";
  myPics[6].src = \"pic/DVS.gif\";
  myPics[7].src = \"pic/head.gif\";
  myPics[8].src = \"pic/fritiden_ani.gif\";
  myPics[9].src = \"pic/Fritiden.gif\";
  myPics[10].src = \"pic/MenuTom.gif\";
  myPics[11].src = \"pic/Frem_ani.gif\";
  myPics[12].src = \"pic/WorkShop.gif\";
  myPics[13].src = \"pic/babs_ani1.gif\";
  myPics[14].src = \"pic/donethat.gif\";
  myPics[15].src = \"pic/kendskab_ani.gif\";
  myPics[16].src = \"pic/ProgramKendskab.gif\";
  myPics[17].src = \"pic/menu_tom_right.gif\";
  //menu slut
  //til alle main
  myPics[18].src = \"pic/MainLeft.gif\";
  myPics[19].src = \"pic/MainRight.gif\";
  myPics[29].src = \"pic/MainBottom.gif\";
  //til alle main slut
  //workshoppen
  myPics[21].src = \"pic/main_workshoppen.gif\";
  myPics[22].src = \"flash/flowchartc.swf\";
  //workshoppen slut
  //kendskab
  myPics[23].src = \"pic/main_kendskab.gif\";
  myPics[24].src = \"pic/flash_story.gif\";
  myPics[25].src = \"flash/link_test.swf\";
  //kendsab slut
  //fritid
  myPics[26].src = \"pic/Main_fritiden.gif\";
  //fritid slut
  //donethat
  myPics[27].src = \"pic/coktail_small.gif\";
  myPics[28].src = \"pic/leo_mig.gif\";
  myPics[29].src = \"\";
  myPics[30].src = \"pic/PalleAdam.gif\";
  myPics[31].src = \"pic/Maindonethat.gif\";
  //donethat slut
  //glemt
  myPics[32].src = \"pic/WorkShop.gif\";
}
preload();
</script>
Avatar billede nute Nybegynder
14. november 2001 - 10:28 #1
din \'allDone\' funksjon blir aldri kalt...

men jeg tviler på at det vil fungere, for JavaScript kan ikke kjøre du funksjoner samtidig...

hva er det du egentlig ønsker å gjøre ?

/nute
Avatar billede nute Nybegynder
14. november 2001 - 10:29 #2
hov...du funksjoner = to funksjoner :-)
Avatar billede basicq Nybegynder
14. november 2001 - 10:31 #3
At lave en preloader der loader alle billeder ind inden man bliver stillet om til index1.html.
Avatar billede basicq Nybegynder
14. november 2001 - 10:33 #4
Du kan se hvad der ellers sker på
www.skadam.com/eik men man bliver ikke stillet om for den preloader ikke.
Avatar billede nute Nybegynder
14. november 2001 - 10:34 #5
tja...hvorfor legger du ikke bare denne linje:

location.href = \"index1.html\"; 

som siste linje i din \'preload()\' funksjon ?!?!

/nute
Avatar billede nute Nybegynder
14. november 2001 - 10:35 #6
joda...den preloader, men som jeg skrev i min første posting...din allDone funksjon blir *aldri* aktivert...

/nute
Avatar billede jakoba Nybegynder
14. november 2001 - 10:52 #7
linien:
      :-(  if( ! myPics[i].completed ) break;
skal være
      if (  if( ! myPics[i].completed ) break;

sidst i funktionen preload skal der indsættes en ekstra linie:
    setTimeout( \"allDone()\", 200 );    // påbegynd venteløkken

mvh JakobA
Avatar billede jakoba Nybegynder
14. november 2001 - 10:56 #8
ups. kikkede ikke ordentligt på linien:
linien:
      :-(  if( ! myPics[i].completed ) break;
skal være
      if( ! myPics[i].complete ) break;  // ikke d tilsidst i complete

mvh JakobA
Avatar billede nute Nybegynder
14. november 2001 - 11:00 #9
jakoba >> sitter du inne med noe informasjon som ikke jeg sitter inne med ? jeg antar det er din kode det her (ligner ihvertfall), men jeg kan ikke se at \'allDone\' noensinne blir kalt.
Avatar billede basicq Nybegynder
14. november 2001 - 11:27 #10
Den preloader altså ikke en ....
Måske er jeg ikke helt klar over hvordan jeg skal kalde min billeder i mine andre html doc. jeg bruger alm. img tag med sti/billede.gif.

meningen er at når man er på index.html får man nogle oplysninger. Mens skal mine billeder preloades til din hukommelse. Men det sker jo ikke
for billederne loades jo når man bliver stillet om.???
Avatar billede nute Nybegynder
14. november 2001 - 11:35 #11
du kaller dine bilder på normal måte:

<img src=\"pic/PalleAdam.gif\">

bildene dine *blir* preloadet !!!
Avatar billede jakoba Nybegynder
14. november 2001 - 11:36 #12
nute >> Næe, men siden han siger der bliver redirected må der ligge et aktiveringskald et sted. Måske onload i body :-)

basicq >> har du mulighed for at lægge siden på nettet et sted så vi kan kikke på hele koden?

mvh JakobA
Avatar billede basicq Nybegynder
14. november 2001 - 11:42 #13
Ja hele siden ligger her
www.skadam.com/eik/index.html
Avatar billede basicq Nybegynder
14. november 2001 - 11:56 #14
Det at den ikke stiller om kan jeg godt hitte ud af. Jeg har med vilje fjernet det, for at se om den preloader og det gør den ikke.
Avatar billede nute Nybegynder
14. november 2001 - 12:01 #15
basicq >> når jeg klikker på ditt link ovenfor, så kan man *se* ( i statusbaren) at den preloader bildene. hvorfor skriver du hele tiden at den ikke gjør det når jeg har skrevet flere ganger at den *gjør* det ???
Avatar billede jakoba Nybegynder
14. november 2001 - 12:04 #16
der skal ikke ændres noget i allDone Funktionen.
Prøv at lave en testversion uden de største billeder.

PT venter du 5000 millisekunder (dvs 5 hele sekunder) imellem hvert kald til allDone(). det er længe.

du siger:
  myPics[29].src = \"\";
og det går ikke. der skal være en gyldig billedadresse til hvert element i arayet.

der er en pic/ mappe men jeg får
    Error 404 Not found
på adressen http://www.skadam.com/eik/pic/photoshop.swf

så vil preloadern vente forever, og det er ikke smart.

PS: der er en fejl i dit indhold, linien:
        document.write(\"FUCK Netscape\" + \"<br>\")
bør være:
        document.write(\"Jeg er for doven til at gide lære Netscape\" + \"<br>\")

mvh JakobA
Avatar billede basicq Nybegynder
14. november 2001 - 12:47 #17
PS: der er en fejl i dit indhold, linien:
        document.write(\"FUCK Netscape\" + \"<br>\")
bør være:
        document.write(\"Jeg er for doven til at gide lære Netscape\" + \"<br>\")

HVAD MENER DU GØR NETSCAPE MÅSKE NOGET FOR DIG!!!!!! DER FOR
Avatar billede basicq Nybegynder
14. november 2001 - 12:47 #18
Jeg kigger lige på det
Avatar billede basicq Nybegynder
14. november 2001 - 12:52 #19
Jeg kan ikke forstå at i mener at den preloader.
JEg trode at når man har preloadet så kommer ens billeder til syne med det samme. Og det går de jo ikke, så derfor mener jeg ikke at der preloades.
Kan jeg ikke tjekke min hukommelse for at se hvad der loades ind i den?
Avatar billede jakoba Nybegynder
14. november 2001 - 13:07 #20
JJJJJJJJ        AAAAA
        JJ      AA        AA
        JJ      AA        AA
        JJ      AAAAAAAAAA
        JJ      AA        AA
        JJ      AA        AA
  JJJJJ          AA        AA  Ns gør en hel det for mig :-))

du kan evt indsætte en ekstra linie foran og en indeni funktionen allDone:

var debugON = true;    // ny linie

function allDone( ) {                    // ny funktion
    for( i=0; myPics.length>i; i++ ) {
      :-(  if( ! myPics[i].completed ) break;
    }
    if( myPics.length == i ) { // alle er loadet
    document.write(\"hje\");
        //self.location.href = \"index1.html\";  // redirect
    } else {
        if (debugON) debugON = confirm( \"mangler filen: \"+myPics[i].src );
        setTimeout( \"allDone()\", 200 );    // vent lidt endnu
    }
}; //end allDone( )

så får du at vide hvilken fil der endnu ikke er loadet.
Du skulle få en endeløs strøm af confirm-bokse. klik \'chancel\' når du ikke gider mere.

mvh JakobA
Avatar billede basicq Nybegynder
14. november 2001 - 13:31 #21
Jeg forstår ikke hvad der sker, alle mine filer er uploader i en mappe som hedder pic, fil navnene er de rigtife har lige tjekket igen.
Så jeg kan ikke se hvad der sker...
Avatar billede basicq Nybegynder
14. november 2001 - 13:44 #22
De filer som den skriver mangler de er jo hvor de skal være det forstår jeg ikke!?
Avatar billede basicq Nybegynder
14. november 2001 - 13:52 #23
Men hvorfor bliver de ikke loadet?
Avatar billede jakoba Nybegynder
14. november 2001 - 13:53 #24
navnene er IKKE de rigtige.

jeg har lagt en testfil til dig her:
    http://www.jakoba.dk/eksperten/test.html
så du kan se hvilke billeder der bare ikke findes.

mvh JakobA
Avatar billede jakoba Nybegynder
14. november 2001 - 13:55 #25
du ved godt at der er forskel på store og små bogstaver ikke?
så
    photoshop.swf
er en helt anden fil end
    Photoshop.swf
Avatar billede basicq Nybegynder
14. november 2001 - 13:57 #26
Jeg har tjekket det og filerne er der prøv engang
www.skadam.com/eik/index1.html der mangler jo ikke nogle billeder så alle filer må være der.
Jeg har tjekket for stave fejl. Så jeg fatter ikke hvorfor den så gør det, for billederne findes.
Avatar billede jakoba Nybegynder
14. november 2001 - 13:57 #27
ps: dine andre .swf ligger i en mappe der hedder flash/
Avatar billede jakoba Nybegynder
14. november 2001 - 14:11 #28
klik på dette link:
http://www.skadam.com/eik/pic/photoshop.swf

når serveren siger at filen ikke findes så findes den fil ikke.
Der må være noget galt i navnet eller stien.
Avatar billede basicq Nybegynder
14. november 2001 - 14:23 #29
Avatar billede jakoba Nybegynder
14. november 2001 - 14:35 #30
Nej det er ikke en fejl når den kommer.
Det betyder blot at den endnu ikke har fået hentet den fil. klik ok nogen gange. de filer er nok bare lidt store.
Avatar billede basicq Nybegynder
14. november 2001 - 14:37 #31
nåååå ok det var dejligt
Avatar billede jakoba Nybegynder
14. november 2001 - 14:45 #32
Jeg mener ikke du kan hente .html filer på den måde:
  //HTML filer
  myPics[33].src = \"menu.html\";
  myPics[34].src = \"main_workshop.html\";
  myPics[35].src = \"main_kendskab.html\";
  myPics[36].src = \"main_fritid.html\";
  myPics[37].src = \"main_donethat.html\";
  myPics[38].src = \"main.html\";
  myPics[39].src = \"coktail.html\";

Det skal være billeder du henter ellers kan Image objektet ikke hitte ud af at reagere rigtigt på dem.

mvh www.fotx.net/jakoba
Avatar billede basicq Nybegynder
14. november 2001 - 14:47 #33
Så siger vi det virker, men jeg bliver ikke stillet om når den er færdig hvis den bliver færdig hvis den overhovedet går i gang..
Jeg syntes altså det er noget værer noget det her
Avatar billede fri-hash Nybegynder
14. november 2001 - 15:43 #34
Avatar billede jakoba Nybegynder
14. november 2001 - 18:02 #35
Det var sært. Jeg bliver stillet om nu.
Avatar billede basicq Nybegynder
15. november 2001 - 13:22 #36
Jeg takker for jeres tålmodighed og tror slev lidt på at det virker nu, men jeg sidder ved en hurtig forbindelse, og her ikke mulighed for at tjekke på en meget langsom K56 feks. Men Mange tak for hjælpen.....
Avatar billede nute Nybegynder
15. november 2001 - 13:23 #37
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