Avatar billede visto Guru
25. oktober 2003 - 17:40 Der er 11 kommentarer og
1 løsning

Billede skal loades til sidst

Findes der et script, der kan sørge for at et billede loades til sidst, ikke blot på den givne side men i det hele taget?
Der er et frameset med tre frames, billedet ligger i hoved-framen, og billedet skal først loades når alt andet - dvs også fra de andre frames er loadet.
Avatar billede roenving Novice
26. oktober 2003 - 08:44 #1
Du skriver bare, at billedet først skal have indhold onload på framesettet !-)

<img src="" width="300" height="200" name="billede">

og så:

<frameset ... onload="top.frameNavn.document.images['billede'].src='mitBillede.jpg'">
Avatar billede visto Guru
26. oktober 2003 - 10:01 #2
Der er en masse detaljer, jeg ikke er med på.
Lad os sige at billedet hedder mont.jpg.
Der skal så stå <img src="mont.jpg" width="300"...osv
og
="top.frameNavn.document.images['billede'].src='mont.jpg'">

Korrekt?

Hvad angår
<frameset ... onload="top.frameNavn.document.images['billede'].src='mitBillede.jpg'">
skal det så være:
<frameset ... onload="top.indhold.document.images['billede'].src='mont.jpg'">
?
Jeg undrer mig over ”...” efter ”frameset”.
Skal der virkelig stå ”...”, eller skal der stå noget i stedet for?

Som jeg forstår det skal de to linjer stå lige efter hinanden, der hvor koden for billedet er.
Og der skal vel stå
<script language="javascript">..........</script> udenom
<frameset ... onload="top.frameNavn.document.images['billede'].src='mitBillede.jpg'">
ikke? (som det fremgår er jeg langt fra at være javascript specialist ;-)

Skal der stå:
name="billede">
Hvad hentyder det til? Alle de steder jeg har billeder er der ikke noget med name=""

Det var vist det hele :-0
Avatar billede roenving Novice
26. oktober 2003 - 10:11 #3
For det første:

<frameset> er den tag, du skriver i din index-fil:

<html>
<frameset cols="*,760,*" onload="top.indhold.document.images['billede'].src='mont.jpg'">
  <frame src="kant.html"></frame>
  <frame name="indhold" src="hovedside.html"></frame>
  <frame src="kant.html"></frame>
</frameset>
</html>

For det andet:
-- og du _må_ ikke give billedet en source, for så vil det begynde at loade med det samme, så det skal skrives præcis som jeg gør det (du skal selvfølgelig ændre størrelsen !-) på den plads i koden hvor det skal komme frem ...

-- og der må _ikke_ stå noget andet, hverken script eller andet !-)
Avatar billede visto Guru
26. oktober 2003 - 11:17 #4
Nu står der i frameset:

</head>

<frameset framespacing="0" frameborder="0" rows="82,*">
  <frame name="banner" scrolling="no" noresize target="indhold" src="start/top/top_1024.htm">
  <frameset cols="110,* "onload="top.indhold.document.images['billede'].src='../../billeder/mine_foto/montevertine/montevertine36pct_sh_opt68.jpg'">
    <frame name="indhold" target="hovedramme" src="start/menu/menu_1024.htm" scrolling="no">
    <frame name="hovedramme" src="start/intro/intro_1024_1280.htm" target="_self" scrolling="auto">
  </frameset>

Og i filen med billedet (intro_1024_1280.htm) står nu:

<img src="" width="317" height="200" name="billede" alt="Det centrale Chianti Classico"
width="..." height="..." style="float: left; margin-right: 22px; margin-bottom: 20px; margin-top: 5px">

hvor der før stod:

<img src="../../billeder/mine_foto/montevertine/montevertine36pct_sh_opt68.jpg" width="317" height="200" alt="Det centrale Chianti Classico"
width="..." height="..." style="float: left; margin-right: 22px; margin-bottom: 20px; margin-top: 5px">

Nu vises billedet ikke, men billed-området loades stadig før menuen.

Du kan se hvordan det virker på:

http://vinsiderne.dk/test2/index_1024.htm

Hvad er galt?
Avatar billede roenving Novice
26. oktober 2003 - 11:25 #5
<frameset framespacing="0" frameborder="0" rows="82,*" onload="top.frames['indhold'].document.images['billede'].src='../../billeder/mine_foto/montevertine/montevertine36pct_sh_opt68.jpg'">
  <frame name="banner" scrolling="no" noresize target="indhold" src="start/top/top_1024.htm">
  <frameset cols="110,*">
    <frame name="indhold" target="hovedramme" src="start/menu/menu_1024.htm" scrolling="no">
    <frame name="hovedramme" src="start/intro/intro_1024_1280.htm" target="_self" scrolling="auto">
  </frameset>
</frameset>

-- og

<img src="" width="317" height="200" name="billede" alt="Det centrale Chianti Classico" style="float: left; margin-right: 22px; margin-bottom: 20px; margin-top: 5px">
Avatar billede visto Guru
26. oktober 2003 - 11:46 #6
Ændringerne foretaget. Stadig intet billede. Tænkte på om angivelsen af placering kunne spille en rolle (../../billeder/...), idet henvisningen jo nu ligger et andet sted. Har dog prøvet at fjerne ../../. Hjalp ikke.

Sidst men allervigtigst: Menuen loades stadig til sidst!
Avatar billede roenving Novice
26. oktober 2003 - 11:53 #7
-- onload på et frameset udføres først, når alle frames (og framesets !-) indeni melder at nu er de loadet ...

-- men menuen er vel noget som initialiseres onload på den frame, så framen sender sin meddelelse samtidig med at menuen begynder at loade, så kan det sagtens se ud som om menuen kommer senere !-)
Avatar billede visto Guru
26. oktober 2003 - 12:20 #8
Når jeg sidder og følger med i proceslinjen, kan jeg iagttage, at det sidste (og afgørende) stykke menu (der hvor man kan se menuen) først hentes, når billedet er færdigindlæst.
Det samme sker med eller uden det nye jeg har lavet.
Så det gør ingen som helst forskel, er jeg ked af at sige.

En fuldstændig præcis iaggtagelse af hvad der sker hvornår, kan jeg ikke foretage, idet billedet som nævnt, slet ikke vises i "den nye" version (der står iøvrigt også at der er fejl på siden). Jeg kan bare se, at det felt, der viser at der ikke er noget billede, indlæses, og først herefter indlæses det sidste stykke menu.
Avatar billede visto Guru
26. oktober 2003 - 15:58 #9
Er det her vi ender??
Avatar billede roenving Novice
26. oktober 2003 - 16:00 #10
-- umiddelbart har jeg ikke flere ideer !-|
Avatar billede visto Guru
26. oktober 2003 - 16:04 #11
Jeg siger under alle omstændigheder tal for indsatsen. Og jeg lader så lige spørgsmålet stå åbent et par dage, for at se om andre skulle få ideer.
>roenving: Jeg har jo et par andre uafsluttede spørgsmål, som du er igang med ;-)
Avatar billede visto Guru
29. oktober 2003 - 12:44 #12
Afslutter hermed.
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