Avatar billede manon Nybegynder
04. februar 2000 - 08:12 Der er 14 kommentarer og
3 løsninger

Hvorfor virker dette ikke ...

Hvad er der galr med dette script her ?
Det vil hverken loade ller vise blue og black gif´en !


<head>
<title>preloadtest</title>

<script language="JavaScript">
<!--
vers = 1.0;
// -->
</script>
<script language="JavaScript1.1">
<!--
vers = 1.1;
// -->
</script>
<script language="javascript">
<!--
function initArray() {
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++) {
  this[i] = initArray.arguments[i];
}
}

var pics = new initArray(
"images/menuimages/gallerion.jpg",
"images/menuimages/vindue/galstart.jpg",
"images/menuimages/teksteron.jpg",
"images/menuimages/vindue/tekstervindue.jpg",
"images/menuimages/cvon.jpg",
"images/menuimages/vindue/cvvindue.jpg",
"images/menuimages/linkson.jpg",
"images/menuimages/vindue/linkvindue.jpg",
"images/menuimages/udstillon.jpg",
"images/menuimages/vindue/udsvindue.jpg",
"images/menuimages/homeon.jpg",
"images/menuimages/vindue/homevindue.jpg",
"images/menuimages/emailon.jpg",
"images/menuimages/vindue/emailvindue.jpg",
"images/menuimages/sfvon.jpg",
"images/menuimages/vindue/sfvvindue.jpg",
"images/menuimages/dasesexon.jpg",
"images/menuimages/vindue/dasevindue.jpg",
"images/menuimages/nyhederon.jpg",
"images/menuimages/vindue/nyhvindue.jpg",
"images/menuimages/vindue/startvindue.jpg");

var transfer_url = "start.html";

function transfer() {
location.replace(transfer_url);
}
function done() {
if (vers < 1.1)
  transfer();
else
  commence_loading();
}

function commence_loading() {
for (g=0;g<pics.length;g++)
  eval('document.preload'+g+'.src = "'+pics[g]+'";');
}

// preload the status bar images
if (vers >= 1.1) {
blue = new Image();
blue.src = "blue.gif";
black = new Image();
black.src = "black.gif";
}

var loaded = new initArray(0);
for (h=0;h<pics.length;h++)
loaded[h] = 0;
num_loaded = 0;

function update(num) {
loaded[num]++;
if (loaded[num] == 2) {
  if (vers < 1.1)
  document.stats.status.value += "||";
  else
  eval('document.status'+num_loaded+'.src = "blue.gif";');
  num_loaded++;
  if (num_loaded == pics.length)
  transfer();
}
}
// -->
</script>
</head>

<body bgcolor="#FFFFFF">
<center>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p><br>
    <font size=+1 face="Arial,Helvetica"> <font face="Arial, Helvetica, sans-serif" color="#990033"><b><font size="2">Vent
    venligst, men siden indl&aelig;ses.</font></b></font></font></p>
  <p><font size=+1 face="Arial,Helvetica"><font face="Arial, Helvetica, sans-serif" color="#990033"><b><font size="2">Please
    be patient while some images<br>
    are preloaded. Thank you.</font></b></font></font><br>
    <br>
    <script language="JavaScript">
<!--
if (vers < 1.1) {
document.write('What a pitiful browser you have! Get Netscape 3 or above to see<br>'
  + 'all the great stuff on this site');
for (j=0;j<pics.length;j++) {
  document.write('<img src="'+pics[j]+'" width=1 height=1>');
}
} else {
document.write('<table><tr><td><b>status:</b> '
  + '<img src="blue.gif" width=15 height=10>');
for (k=0;k<pics.length;k++)
  document.write('<img src="black.gif" width=30 height=10 name="status'+k+'">');
document.write('</td></tr></table><br>'
  + '<a href="'+transfer_url+'">I can\'t wait</a>');
for (j=0;j<pics.length;j++) {
  document.write('<img src="black.gif" width=1 height=1 '
  + 'onLoad="update('+j+')" name="preload'+j+'">');
}
}
// -->
</script>
  </p>
</center>

</body>
</html>
Avatar billede hatecaps Nybegynder
04. februar 2000 - 23:13 #1
som en start : onLoad i et IMG tag virker ikke
Avatar billede hatecaps Nybegynder
04. februar 2000 - 23:17 #2
i hvert fald ikke sådan som du kalder det.. prøv at placerer en alert i update funktionen, så vil du se det
Avatar billede manon Nybegynder
05. februar 2000 - 04:59 #3
Jamen, hvorfor virker det så på denne her side ?

http://cmsmailserv.ucsc.edu/kalama/loader.html
Avatar billede hatecaps Nybegynder
05. februar 2000 - 09:48 #4
dit script virker højst sandsynligt fint,men..

der sker ikke noget som helst så længe billede-filerne ikke er præcist der hvor de skal være. Kig på dit pics array, og sørg for at alle billeder rent faktisk ligger der hvor du siger, og at deres filnavne er skrevet præcist som de hedder
Avatar billede hatecaps Nybegynder
06. februar 2000 - 10:28 #5
dog mangler du  onLoad="done()" i body tag'et
Avatar billede manon Nybegynder
07. februar 2000 - 03:16 #6
Hatecaps > Fint nok, men filerne er korrekt navngivet, men ville det hjælpe at skrive hele url´en ?

Hvor præcist skal onLoad="done()" placeres ?

\manon
Avatar billede hatecaps Nybegynder
07. februar 2000 - 09:37 #7
<body bgcolor="#FFFFFF" onLoad="done()">

med hensyn til filerne - de relative URL'er du har brugt i skriptet (f.eks. images/menuimages/vindue/startvindue.jpg)skulle også virke, menkun hvis du i den folder hvor filen med skriptet ligger har en folder der hedder images, som har en folder der hedder menuimages, som har en folder der vindue, som indeholder filen startvindue.jpg  o.s.v. Det gælder altid om at holde tungen lige i munden når man bruger relative URL's , så hvis man ikke er HELT sikker på dem, er fulde URL'er bedre
Avatar billede manon Nybegynder
07. februar 2000 - 10:30 #8
det med url´en har jeg lært og tro mig, det er checket og d-checket :-)

Men jeg vil prøve dit 1. forslag.
Avatar billede olebole Juniormester
21. februar 2000 - 03:27 #9
<ole>
hatecaps >> Prøv at anbringe en alert('Jamen, manon har jo ret...!') ved 'onload', og du vil se det faktisk virker...! ;-)

manon >> Vi kan ikke blive ved at mødes på denne måde - i alt fald ikke over dette tema...Hehe

Så vidt jeg kan se, har du skrevet rigtigt af.
10 mod én på at fejlen ligger i URL'en til den blå og den sorte gif (sprang du mon ikke checket over lige netop her?). Som de står i scriptet, skal de ligge 'lige ved siden af' html-dokumentet. Altså IKKE i en mappe ved siden af dette.
Håber, det hjælper.
</bole>

Avatar billede olebole Juniormester
21. februar 2000 - 03:31 #10
PS: Husk 's' i '...mens siden indlæses...' - og mere vigtigt: Slet de to overskydende afslutnings-font-tags. De går igen to steder.
Avatar billede manon Nybegynder
21. februar 2000 - 12:48 #11
Er ikke ved en pc for tiden - jobber hårdt - kommer med et accept hurtigst muligt.
Avatar billede manon Nybegynder
12. marts 2000 - 05:03 #12
Jeg har stadig ikke tid , men har fundet ud af at jeg ikke har brug for scriptet, men jeg vil gerne lukke dette spm uden at nogen føler sig snydt.

OLEBOLE & HATECAPS > Da jeg ikke ved om jeres svar virker, hvor mange point vil i så have ud af det 1. lovede ?
Avatar billede manon Nybegynder
12. marts 2000 - 05:04 #13
er 10 til hver ok ?
Avatar billede hatecaps Nybegynder
12. marts 2000 - 10:20 #14
hvis du ikke bruger noget af det kan du bare lukke spørgsmålet ved at give dig selv alle pointene. :-)
Avatar billede manon Nybegynder
13. marts 2000 - 09:24 #15
hatecaps > Næ nej - det gør man ikke her på eksperten *s*. Det har jeg lært *s*

Desuden, hvis den "modedille" begyndte for alvor, ville ingen jo svare på spm., da man ikke ved om man for sine point.

Så hellere spørge ærligt om folks meninger mht dette spm her.

Ellers tak for din kommentar.
Avatar billede olebole Juniormester
16. marts 2000 - 20:06 #16
Hehe...nå, man bliver husket ;-)
Det var egentlig ikke så meget points - som følelsen af den våde karklud på næsen (altså, de specifikke omstændigheder).
Som du har bemærket, synes jeg altid folk skal have en ekstra chance - og det er der heldigvis dem, der tager imod...tak for det ;-)
Jeg er FINT tilfreds med de 10.
Avatar billede manon Nybegynder
20. marts 2000 - 06:43 #17
Olebole < Tjaa...så er vi vel gode venner igen :-).

Siden jeg kom på webben for knap 3½ år siden har jeg altid været kendt som reel ( selv på chatten *LOL*) og derfor kan jeg godt se din pointe i bakspejlet, men syntes dog at du stadig har det med at overreagerer *g*.

Men tak for den 2. chance *s*
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