Avatar billede michaelb.dk Nybegynder
07. juni 2003 - 23:51 Der er 17 kommentarer og
1 løsning

Vis billede i nogle sekunder og onload siden

Hvordan kan jeg gøre så når man onloader alle mine sider bliver der vist et billede i 3 sekunder og bagefter ser man indholdet? Lidt ala det her script:

<body bgcolor="#D9EAE1" scroll="auto" onLoad="document.all['loading'].style.display = 'none'; document.all['siden'].style.display = '';">
<span id="loading" style="display: ;">
Loading
</DIV></span>
    <span id="siden" style="display: none">

Siden skal bare ikke være fuldt loadet først!
:-) Michael
Avatar billede roenving Novice
08. juni 2003 - 00:05 #1
Hvad med:

<span id="loading" style="display:block;">
<script language="javascript" type="text/javascript">
function displaySiden(){
if(document.all){l=document.all['loading'];s=document.all['siden'];
}else if(document.getElementById){l=document.getElementById['loading'];s=document.getElementById['siden'];}
l.style.display = 'none'; s.style.display = 'block';}
setTimeout("displaySiden()",3000);
</script>
Loading
</span>
Avatar billede michaelb.dk Nybegynder
08. juni 2003 - 00:12 #2
Avatar billede pelkjaer Nybegynder
08. juni 2003 - 00:14 #3
roenving>>hvorfor skriver du document.getElementById[*] og ikke document.getElementById(*) ?
Avatar billede michaelb.dk Nybegynder
08. juni 2003 - 00:17 #4
Det virker ved at skifte alle de der [*] til (*) Men nu står der "Fejl på siden"
Avatar billede michaelb.dk Nybegynder
08. juni 2003 - 00:19 #5
Næhh det gjorde det forresten ikke :-)
Avatar billede michaelb.dk Nybegynder
08. juni 2003 - 00:20 #6
Jeg vil lukke ned for i dag, vender tilbage i morgen!
Avatar billede roenving Novice
08. juni 2003 - 00:22 #7
Du har fuldstændig ret, getElementById er en funktion, der skal bruges () -- jeg var bare så doven at jeg kopierede for meget (det virkede forøvrigt i min egen test !-)

Til gengæld er parameteren til document.all et index, så det skal med [] -- måske var det det, som var fejlen på siden ...
Avatar billede pelkjaer Nybegynder
08. juni 2003 - 00:24 #8
yes, doc.all skal med [] =oD
Avatar billede roenving Novice
08. juni 2003 - 00:25 #9
Nåede lige, at se, at du også havde skiftet den ene til document.all('siden') -- og det er jo forkert ...

-- men jeg satte bare det der document.getElementById ind, så også andre end IE-brugere kunne se dine effekter ,-)
Avatar billede pelkjaer Nybegynder
08. juni 2003 - 00:26 #10
function displaySiden() {
  if (document.all) {
    l=document.all["loading"];
    s=document.all["siden"];
  } else if (document.getElementById ) {
    l=document.getElementById("loading");
    s=document.getElementById("siden");
  }
  l.style.display = "none";
  s.style.display = "block";
}
setTimeout("displaySiden()",3000);

Så er det lidt nemmere at læse indtil du har fået det til at virke, men det burde det nu gøre nu.
Avatar billede michaelb.dk Nybegynder
08. juni 2003 - 11:32 #11
Jeg prøver lige...
Avatar billede michaelb.dk Nybegynder
08. juni 2003 - 11:37 #12
Nej det virker stadig ikke. Beklager meget :-)
"Loading" kommer godt nok frem, og også i 2 sekunder men i mellemtiden bliver resten af siden placeret lige nedenunder!

Og når så endelig "Loading" forsvinder opstår der en fejl på siden!
Øv, øv, øv!
Avatar billede roenving Novice
08. juni 2003 - 13:11 #13
Hvad er fejl-meldingen ?-)

-- i min test opførte den sig uproblematisk ...

-- prøv denne simple:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tomt dokument</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<META NAME="Keywords" CONTENT="roenving/?;http://www.eksperten.dk/spm/361919">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<P>Testside</p>
<span id="loading" style="display:block;">
<script language="javascript" type="text/javascript">
function displaySiden(){
if(document.all){l=document.all['loading'];s=document.all['siden'];
}else if(document.getElementById){l=document.getElementById('loading');s=document.getElementById('siden');}
l.style.display = 'none'; s.style.display = 'block';}
setTimeout("displaySiden()",3000);
</script>
Loading
</span>
<div id="siden" STYLE="display:none;">
<img src="../eksperten_logo_new.gif">
</div>
</body>
</html>
Avatar billede michaelb.dk Nybegynder
08. juni 2003 - 14:19 #14
Havde selvfølgelig glemt <div id="siden" STYLE="display:none;">!!
Tak for hjælpen!

Svar..... ;-)
Avatar billede roenving Novice
08. juni 2003 - 14:26 #15
Velbekomme '-)
Avatar billede roenving Novice
08. juni 2003 - 14:26 #16
;O)
Avatar billede roenving Novice
08. juni 2003 - 14:50 #17
-- takker for points ;~}

-- og du er selvfølgelig klar over, at dette ikke dur på NN4 eller IE3 (jeg er også holdt op med at forfølge dem !-)
Avatar billede michaelb.dk Nybegynder
08. juni 2003 - 15:01 #18
Okæ :-)
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