Avatar billede hyperactive Nybegynder
12. januar 2003 - 21:28 Der er 20 kommentarer og
1 løsning

Loading script.....

Jeg har brug for et script, som viser teksten:

"Siden hentes... Vent venligst!"

Når hele siden er loadet, skal teksten automatisk erstattes af sidens indhold.
Avatar billede cdc Novice
12. januar 2003 - 21:47 #1
Du kan bruge denne, hvis du sørger for at alle dine images tastes ind i det, når de er loadet, gør siden det også:

<head>
<script language="JavaScript"><!--
image_1 = image_2 = image_3 = image_4 = false;

function checkImage(whichimage) {
    switch (whichimage) {
        case 1: image_1 = true; break;
        case 2: image_2 = true; break;
        case 3: image_3 = true; break;
        case 4: image_4 = true; break;
    }
    if (image_1 && image_2 && image_3 && image_4) showImage();
}

function showImage() {
    if (document.all) {
        document.all.wait.style.visibility="hidden";
        document.all.mypage.style.visibility="visible";
    }
    else {
        if (document.layers) {
            document.layers["wait"].visibility="hidden";
            document.layers["mypage"].visibility="visible";
        }
    }
}
//--></script>
</head>

<body>

<div id="wait" style="position: absolute; top: 200; left: 200; visibility: visible; font-size: 28pt; color: red;">
<script language="JavaScript"><!--
if (document.all || document.layers) document.write("Siden hentes... Vent venligst!");
//--></script>
</div>

<div id="mypage" style="position: absolute; visibility: hidden;">
<img src="image_01.gif" onLoad="window.checkImage(1)" width="84" height="35">
<img src="image_02.gif" onLoad="window.checkImage(2)" width="54" height="16">
<img src="image_03.gif" onLoad="window.checkImage(3)" width="482" height="24">
<img src="image_04.gif" onLoad="window.checkImage(4)" width="32" height="32">
</div>
Avatar billede olebole Juniormester
12. januar 2003 - 22:26 #2
<ole>

Hvis det skal virke i andet end IE, så orøv at se her:
  http://www.eksperten.dk/spm/303942

/mvh
</bole>
Avatar billede cdc Novice
12. januar 2003 - 23:06 #3
olebole--> Du er da også på nakken af en hele tiden :o)
Avatar billede olebole Juniormester
12. januar 2003 - 23:09 #4
Jeg kan sagtens se, hvad du mener, men tro mig: Det er ikke noget personligt  :)
Sådan havde jeg det til tider også med en anden fin fjeld-gut, som savnes på E: nute - men det var heller ikke noget personligt  :)
/mvh
Avatar billede olebole Juniormester
12. januar 2003 - 23:11 #5
Og det er heller ikke racistisk. Nute og jeg var helt enige om mange ting. Bl.a: Vi hader racister .............. nåja ... og så måske lige svenskere  *LooooL*
/mvh
Avatar billede cdc Novice
12. januar 2003 - 23:13 #6
Takker for det :o)
Nute kommer forbi en gang i mellem, men det er sjældent.

Vedr. mit script har jeg ikke prøvet det i NE f.eks, da jeg udelukkende har brugt det til et intranet, men meget tung grafik, så jeg anede det ikke. Er et script jeg har fundet ude på nettet engang, som fungerer optimalt, til deres behov, men hvis det ikke kører i ne er det jo et problem
Avatar billede cdc Novice
12. januar 2003 - 23:14 #7
LooooL så er i enige om et par ting kan jeg se :o)
Avatar billede olebole Juniormester
12. januar 2003 - 23:23 #8
Du kan ændre 'document.all' til 'document.getElementById' og referencerne til:
  document.getElementById('wait').style.visibility="hidden";
  document.getElementById('mypage').style.visibility="visible";
Så burde det vel kunne køre  :)
/mvh
Avatar billede cdc Novice
12. januar 2003 - 23:30 #9
tanx :o)
Avatar billede hyperactive Nybegynder
13. januar 2003 - 10:47 #10
Hvad hvis der ikke er nogen billeder på siden???
Avatar billede cdc Novice
13. januar 2003 - 10:53 #11
Har du en side uden billeder? Så kan den vel ikke fylde en bondegård, og dette script er undødvendig efter min mening, hvis du da ikke skal hente en masse info fra en database
Avatar billede hyperactive Nybegynder
13. januar 2003 - 10:55 #12
cdc.... Det er lige præcis det jeg skal, hente info fra en DB :o)
Avatar billede cdc Novice
13. januar 2003 - 11:02 #13
ok, olebole har sikkert et svar på det :o) Jeg har intet lige nu, men vil prøve at kigge på det i aften
Avatar billede olebole Juniormester
13. januar 2003 - 11:13 #14
Har du sat nogen no-cashe headers? Hvis du har det, kan du ikke preloade siden. Hvis ikke, kan du loade den i en skjult iframe:
  <iframe src="din_fil.asp" style="width:1px;height:1px;visibility:hidden"></iframe>

I 'din_fil.asp' skriver du:
  <body onload="if(window!=top)top.location.href=location.href;">

Når så filen er loaded, redirectes dokumentet, der indeholder iframe'en (og en 'vent lige lidt, mens jeg loader' besked) til det, der lå i iframe'en.
Det kræver dog, dokumentet med iframe'en ikke selv liggger i frames.
/mvh
Avatar billede olebole Juniormester
13. januar 2003 - 11:18 #15
Århhh ... jeg er træt (har kodet hele natten), hvor besværligt kan man gøre det?
Glem det sidste indlæg - som ganske vidst er rigtig nok, men overkill - og gør i stedet, som jeg beskriver i sidste indlæg i
  http://www.eksperten.dk/spm/303942
Så endte vi alligevel på det, jeg foreslog som det første  :D
/mvh
Avatar billede hyperactive Nybegynder
13. januar 2003 - 11:22 #16
Hvad nu, hvis det er form objekter??? (Så skal jeg nok lade være med at spørge mere) ;o)
Avatar billede olebole Juniormester
13. januar 2003 - 11:25 #17
Det burde ikke betyde noget ... prøv  :)
/mvh
Avatar billede hyperactive Nybegynder
13. januar 2003 - 11:53 #18
Kunne man evt. indsætte en lille usynlig gif i bunden af koden og bruge den til at indikere om siden er helt loadet???
Avatar billede olebole Juniormester
13. januar 2003 - 12:11 #19
Det er den på onload-eventen  :)
Avatar billede hyperactive Nybegynder
13. januar 2003 - 12:15 #20
Jamen, har jeg ret, hvis jeg så siger, at det er ligemeget om der er andre billeder, form elementer, tekst o.l. på siden, hvis blot disse hentes tidligere i koden.... Kan jeg så nøjes med at lave en onload på den usynlige gif?
Avatar billede olebole Juniormester
13. januar 2003 - 23:14 #21
Undskyld, hvis jeg ikke udtrykte mig klart. Det, jeg taler om, er sidens onload-event. Den kan du enten aftaste på body-tag'et:
  <body onload="alert('Siden er færdig-loaded')">

... eller du kan et eller andet sted på siden (som oftest gøres det af overskueligheds grunde i head) skrive:

<script type="text/JavaScript">
window.onload = function() {
  alert("Siden er færdig-loaded");
}
</script>

I stedet for alert'en skriver du den kode, der skal eksekveres  :)
/mvh
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