Avatar billede moejensen Nybegynder
13. august 2002 - 14:43 Der er 4 kommentarer og
1 løsning

preload problemer i ie 5 og nedefter

Jeg har lavet følgende preload funktion:

<html>
  <head>
    <title>Loader siden...</title>

<script type='text/javascript'> <!-- // vent mindst 5 sekunder

var iframeHentet = false;
var femSekVentet = false;

function parat( hvem ) {
    window[hvem] = true;
    if ( iframeHentet && femSekVentet ) {
        location.href = 'index2.html';
    }
}; //end parat( string )

setTimeout( "parat('femSekVentet');", 5*1000 ); // fast ventetid.

</script>

  </head>
  <body>
    <center><font color="#FEBE10" size="5"><b>Vent mens siden loades......</b></font><br><br>
    <img border="0" src="grafik/forside.gif"></center>
    <iframe src="index2.html" width="0" height="0" onLoad="parat('iframeHentet');">
  </body>
</html>

Som virker helt suveren, men desværre kun på Internet explorer 5.5 og fremefter.

Hvordan får jeg den til at virke på ældre browser som ie 5 og ie 4 og måske netscape??
Avatar billede Slettet bruger
13. august 2002 - 14:45 #1
Hmm en preloader den loader kun een ting.. Der er da ingen grund til det
Avatar billede Slettet bruger
13. august 2002 - 14:46 #2
Brug en anden evt. den her
http://www.eksperten.dk/spm/241301

Den her er bedst!
http://www.eksperten.dk/spm/245028 Se den på min side :) http://westhi.h4f.dk
Avatar billede moejensen Nybegynder
13. august 2002 - 14:55 #3
Det må kunne laves nemmere, kan du svar mig på hvorfor det jeg har lavet ikke virker på browsere under ie5.5
Avatar billede moejensen Nybegynder
13. august 2002 - 15:56 #4
Jeg tror fejlen ved mit script er at ie explorer 5 og nedefter ikke understøtter onload funktionen....

Derfor har jeg prøvet at lave det hele i jave, som det ses herunder, men den går stadig ikke videre til den nye side, og hvor skal jeg plasere kaldet af preload() for at load siden bliver vist inden den begynder at hente billederne?

<html>
  <head>
    <title>Loader siden...</title>

<script language="JavaScript">
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
        self.location.href = "index2.html";  // redirect
    } else {
        setTimeout( "allDone()", 200 );    // vent lidt endnu
    }
}; //end allDone( )

function preload() {
  for (i=0; i<18; i++) {
    myPics[i] = new Image();
  }
  myPics[0].src = "grafik/menu_start.gif";
  myPics[1].src = "grafik/menu_hvad_er.gif";
  myPics[2].src = "grafik/menu_To_former_for_AMD.gif";
  myPics[3].src = "grafik/menu_Hvordan_opdages_AMD.gif";
  myPics[4].src = "grafik/menu_Amsler-testen.gif";
  myPics[5].src = "grafik/menu_Vigtigt.gif";
  myPics[6].src = "grafik/menu_Brochure.gif";
  myPics[7].src = "grafik/top.gif";
  myPics[8].src = "grafik/menu_start.gif";
  myPics[9].src = "grafik/prikker.gif";
  myPics[10].src = "grafik/pic1.gif";
  myPics[11].src = "grafik/pic2.gif";
  myPics[12].src = "grafik/pic3.jpg";
  myPics[13].src = "grafik/pic4.jpg";
  myPics[14].src = "grafik/pic5.jpg";
  myPics[15].src = "grafik/pic6.jpg";
  myPics[16].src = "grafik/pic7.jpg";
  myPics[17].src = "grafik/pic8.jpg";

setTimeout( "allDone()", 200 );
}
preload();

// --> </script>


</head>
  <body>
    <center><font color="#FEBE10" size="5"><b>Vent mens siden loades......</b></font><br><br>
    <img border="0" src="grafik/forside.gif"></center>
  </body>
</html>
Avatar billede moejensen Nybegynder
15. august 2002 - 22:27 #5
HAr selv løst probelmet...
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

IT-JOB