Avatar billede oasen Nybegynder
11. januar 2003 - 20:03 Der er 5 kommentarer og
1 løsning

Preload og viderestil - er scriptet korrekt lavet?

Det lyder måske dumt, men jeg er lidt i tvivl om, at det jeg her har lavet faktisk virker efter hensigten. Meningen er, at en række billeder skal preloades. Og når de er det, skal man viderestilles til den egentlige side.

<html>
<head>

<script language="javascript" type="text/javascript">
<!--
pic1 = new Image();
pic1.src = "images/test/1.jpg";
pic2 = new Image();
pic2.src = "images/test/2.jpg";
pic3 = new Image();
pic3.src = "images/test/3.jpg";

// -->
</script>

</head>
<body onLoad="self.parent.location.href = 'forside.asp';">

Siden loades - vent et øjeblik...

</body>
</html>
Avatar billede oasen Nybegynder
11. januar 2003 - 21:20 #1
Det var måske egentlig lige så godt at lave en usynlig div:

<html>
<head>

</head>
<body onLoad="self.parent.location.href = 'forside.asp';">

<div style="visibility: hidden;">

<img src='images/test/1.jpg'>
<img src='images/test/2.jpg'>
<img src='images/test/3.jpg'>

</div>

</body>
</html>
Avatar billede oasen Nybegynder
12. januar 2003 - 05:34 #2
Det ville være synd at sige, der er gang i den her...
Avatar billede olebole Juniormester
12. januar 2003 - 06:11 #3
<ole>

Jamen, du gav jo selv et fortrinligt 'svar' (11/01-2003 21:20:48). Jeg har skam været forbi, men hvad skulle jeg skrive til dig andet end "Hej"?
Meget bedre _kan_ det ikke gøres  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
12. januar 2003 - 06:13 #4
Men jeg har lidt svært ved at se, hvad du vil bruge det til ... hvorfor redirect'e ...?
/mvh
Avatar billede oasen Nybegynder
12. januar 2003 - 17:14 #5
Okay :) Jeg tænkte bare, der måske var nogle småfejl, der kunne rettes, men det er da godt, hvis det er korrekt syntaks.

Jeg har en del grafikobjekter på en side, og det ser bedst ud, hvis de kommer samtidig og ikke en efter en.
Således følte jeg mig nødsaget til at udskrive en tekst til brugeren i et par sek. afhængig af forbindelseshastighed, så vedkommende faktisk ved, der sker noget.

Men hvis du kommer forbi igen, må du meget gerne svare mig på følgende:

Hvordan reagerer søgemaskinerne overfor sådanne preloads? Venter de også bare pænt til siden er færdig med at indeksere? ;o)
Avatar billede olebole Juniormester
12. januar 2003 - 19:30 #6
En søgemaskine 'ser' ikke dine sider ... den fortolker ikke HTML'en eller dine scripts, som en browser. Den læser HTML-koden, ligesom du selv gør, når du ser dokumentet i din editor. Derfor venter søgemskinen heller ikke pænt på din side  :)

Du kunne lave to divs. Det ene indeholder hele din HTML-kode og er gemt med style="display:none". Det andet siger f.eks. "Siden loader, vent venligst" og er synligt fra start.
På onload gemmer du så 'jeg-loader-divet' og gør det div med din kode synligt.
Hvis vi kalder dit 'jeg-loader-div' for id="loader" og det andet id="kode", kan det gøres med:

onload="document.getElementById('kode').style.display='block';document.getElementById('loader').style.display='none';"

Samtidig kan du glemme at om preload-funktioner og redirects. Så burde det køre  :)
/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