Avatar billede overload.dk Nybegynder
06. februar 2000 - 17:46 Der er 14 kommentarer og
1 løsning

Endnu et problem med loading script.

Hej!

Jeg har nogle problemer med at få dette script til at virke 100% i både netscape og internet explorer!

Problem: Det her script virker fint både i Netscape og Internet Explorer, men Internet Explorer laver ged i den, hvis man klikker på linket, og besøger den første gang; fint nok, ingen problemer - preloader og videre sender brugeren. - men så kommer problemet, hvis man lade scriptet fuldføre sin funktion, og besøger siden kort tid efter, stopper den efter at have hentet ét billede. og stopper bare!
- dette virker fint i netscape, problemet kommer kun i Internet Explorer.

Hjælp, hvordan får jeg lavet om det?

Det omtalte link:
http://www.javascripts.com/repository/Script17597.html

Mvh
Peter
Avatar billede hatecaps Nybegynder
06. februar 2000 - 18:32 #1
nu igen !
det script er meget populært for tiden. grunden til at det "ikke virker" (det gør det nu), er at alle billeder allerede er i IE's cache. Hvis du laver en redirect i onLoad vil du se at alt er loaded med det samme, så der er ingen grund til at vise preloader sekvensen.
Avatar billede overload.dk Nybegynder
06. februar 2000 - 19:55 #2
okay... har du nogen idé hvordan man laver et script der kan "detect'e" om alle billederne er i chachen eller ej.
- sådan at den finder ud af hvad den skal... vise loading siden eller redirecte direkte til siden.

Mvh
Peter
Avatar billede hatecaps Nybegynder
06. februar 2000 - 20:44 #3
jo, prøv at se i skriptet :

}
else {
currentImage = 0 ;
location.href = 'index2.html';  // placeret af mig
}                                                   

dette vil re-directe til index2.html når alle billedere er loaded
Avatar billede overload.dk Nybegynder
06. februar 2000 - 22:09 #4
okay, det prøver jeg lige
Avatar billede overload.dk Nybegynder
06. februar 2000 - 22:17 #5
virker stadig ikke!

Det virker fint, hvis jeg "hjælper" den indtil flere gange med at trykke ALT+F5 - men det var jo ligesom ikke hensigten.

denne funktion havde jeg desuden også, men den vil på ingen måde funge ordentlig.

Avatar billede hatecaps Nybegynder
06. februar 2000 - 23:05 #6
hmm, prøv at poste din URL her, så kigger jeg på det
Avatar billede overload.dk Nybegynder
07. februar 2000 - 12:12 #7
jammen det er nøjagtig samme script, men okay.

Jeg har lavet et test sitet her:
http://www.overload.dk/load/


- prøv at hente den én gang, derefter prøv at gå ind på adressen igen.

PS: jeg har fundet et script som ikke laver denne fejl. men jeg har ikke fundet hvori funktionen ligger endnu.
Avatar billede overload.dk Nybegynder
07. februar 2000 - 12:20 #8
Det er lidt svært at forklare hvordan man fremprovokere en fejl i scriptet, men jeg kan lige prøve at forklare hvor jeg får fejlen...

1: Klik på linket.
2: Lade den loade, og redirecte til www.overload.dk
3: Prøv så at trykke på "Tilbage", og derefter "Reload"
4: Fejl, stopper efter første billede. - og desuden når man trykker på tilbage, sker der ingenting før man trykker på "Reload".

Mvh
Peter
Avatar billede theartist Nybegynder
07. februar 2000 - 12:26 #9
kan man ikke i ASP clear cache, det må være det der er løsningen. Nu er jeg ikke et omvandrende ASPleksikon, men det er vist nok en super simpel kode, den må der være nogen der kan fikse. Eller sæt en refresh på siden...
Avatar billede overload.dk Nybegynder
07. februar 2000 - 14:33 #10
det er bare sjovt nok for på flg. side virker det fint. Men jeg skal have implementeret den funktion i det her script.

http://cmsmailserv.ucsc.edu/kalama/loader.html

Avatar billede overload.dk Nybegynder
07. februar 2000 - 14:35 #11
problemet med det andet sciprt, er at det absolut skal vise billederne på loading siden, altså de billeder den henter. Og de ses selvom man sætter størrelsen til 0x0.

scriptet skal desuden også være 100 pct. kompatibel med Netscape
Avatar billede hatecaps Nybegynder
07. februar 2000 - 16:07 #12
prøv at ændre
<body bgcolor=#000000 text=#FFFFFF onLoad="preload()">
til
<body bgcolor=#000000 text=#FFFFFF onLoad="proceed()"> ;-)
Avatar billede overload.dk Nybegynder
07. februar 2000 - 22:23 #13
okay, det hjalp da lidt. Men har stadig samme problem, klikker på tilbage - STOP. så sker der ingen ting, selvom man trykker refresh. Derfor skal der være en funktion der kan får scriptet til at gå direkte videre, med det samme, når billederne allerede er loaded.
Avatar billede overload.dk Nybegynder
08. februar 2000 - 23:51 #14
hvis man nu gerne vil tilføje en funktion i flg. script, dvs. at når f.eks. alle billederne er loaded så viser den f.eks. en msg box på skærmen?


<script language="JavaScript">
<!--
function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}
//-->
</script>

Avatar billede overload.dk Nybegynder
13. februar 2000 - 13:42 #15
Eftersom der ikke var nogen der kunne rigtig svare på mine spørgsmål, trækker jeg spørgsmålet tilbage, men opretter et nyt, for at se om det kan trække mere opmærksomhed. - og derved få noget hjælp.

Ellers tak!

Mvh
Peter
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