Avatar billede storslem Nybegynder
04. oktober 2001 - 14:10 Der er 32 kommentarer og
2 løsninger

loading af billeder til ikke åbnet fil??

Kan det lade sig gøre, på en alm. html-side (f.eks. en index-side) at loade billeder ind i klientens cache, før vedkommende rent faktisk klikker sig ind på den side der indeholder billederne.

Resultatet med en sådan funktion ville i så fald være at undgå ventetiden på siden med billeder (hvis der ventes tilstrækkelig længe med at klikke derhen..).

Er vi her inde på noget javascript??
- og hvis pointene er for lidt, så kan der vel forhandles (:
Avatar billede oxygen Nybegynder
04. oktober 2001 - 14:17 #1
Du kan bare loade nogle billeder på siden således:

<script language=\"javascript\">
if (document.images) {
        billede1 = newImage(\"imagenavn.gif\");
        billede2 = newImage(\"imagenavn2.jpg\");
}
</script>
Avatar billede oxygen Nybegynder
04. oktober 2001 - 14:18 #2
- på den måde lægger de allerede i brugeren chache når han kommer ind på den anden side, hvor imagenavn.gif,imagenavn2.jpg så vises.
Avatar billede z42cool Nybegynder
04. oktober 2001 - 14:26 #3
Efter min bedste overbevisning er det nu nødvendigt med mellemrum, så det bliver....


var oImg = new Image();
oImg.src = \"some path\";
Avatar billede oxygen Nybegynder
04. oktober 2001 - 14:26 #4
Den allerbeste måde ville nok være at lave en skjult frame - fx lave et frameset, hvor den ene frame er \"100%\" høj, og den anden er \"*\" høj (=ingenting). Heri kan du så loade billederne ligesom ovenfor - og du kan så bruge dem direkte på en anden side. HVis vi eksempelvis siger, at ovenstående lille script står i en frame kaldet usynligFrame kan du på den nye side eksempelvis bruge disse billeder til onmouseover noget lignende således:
<a href=\"testLink.html\" onomuseover=\"billedNavn.src=parent.usynligFrame.document.billede1.src\"><img src=\"billedeAlm\" name=\"billedNavn\"></a>
Avatar billede oxygen Nybegynder
04. oktober 2001 - 14:27 #5
z42cool> Det kan forkostes som jeg skrev først.. Har testet!
Avatar billede oxygen Nybegynder
04. oktober 2001 - 14:42 #6
(forkostes = forkortes) :-)
Avatar billede storslem Nybegynder
04. oktober 2001 - 14:49 #7
Vender tilbage senere...
Har desværre ikke tid lige nu... (: (patience, guys!)
Avatar billede jakoba Nybegynder
04. oktober 2001 - 14:50 #8
oxygen >> også testet i Netscape, Opera, Konquere, WebTV, Lynz, ... ?
det er sikrere at gøre tingene efter standarden.
Avatar billede olebole Juniormester
04. oktober 2001 - 15:02 #9
<ole>
oxygen >> At det der fungerer, kan du tilskrive, at det crap, du har testet i, ikke overholder de mest basale standarder....må jeg gætte på Explorer?
1. Der skal være et mellemrum mellem \'new\' og \'Image\'.
2. Der kan ikke angives en source i parentesen.
Du kan ganske rigtigt angive parametre i parentesen, men det er ifølge standarden *kun* \'width\' og \'height\'.
/mvh
</bole>
Avatar billede storslem Nybegynder
04. oktober 2001 - 16:21 #10
Hmmm... Lidt forvirret er jeg!
Ser ikke ud til at der er et kvalificeret svar, eller hvad?

Man må da kunne loade ind i en usynlig frame, som oxygen foreslår - uden at vise noget...?
Avatar billede storslem Nybegynder
04. oktober 2001 - 16:21 #11
Ja, nu er jeg tilbage for fuld skrue... (:
Avatar billede jakoba Nybegynder
04. oktober 2001 - 16:28 #12
<script language=\'javascript\'>

var preImgs = new Array( \"billed1.jpg\", \"bgside2.gif\", \"hesten.jpg\" );
                            // dine billedadresser som du ville skrive dem
                            // i en <img kommando.
for (var i=0; preImgs.length>i; i++ ) {
    var tmp = preImgs[i];
    preImgs[i] = new Image();
    preImgs[i].src = tmp;
}

</script>

det er samme svar som z42cool\'s, blot lidt mere strømliniet :)

Du bør ikke have mere end ca 10 billeder i listen.

mvh JakobA
Avatar billede storslem Nybegynder
04. oktober 2001 - 16:31 #13
Okay, tak - jakoba! (:
Men hvorfor ikke mere end 10?
- skal der så et nyt script, endog en ny frame, til?
Avatar billede storslem Nybegynder
04. oktober 2001 - 16:32 #14
Hvordan giver man point her? Fordeler man efter sympati, korrekthed eller intuition? (((:
Avatar billede jakoba Nybegynder
04. oktober 2001 - 16:39 #15
Du bestemmer. Og hvis du bestemmer forkert æder vi dig levende.
jeg vil foreslå en deler z42cool/mig

Hør lige et øjeblik. får du forskelligt resultat på sympati og korrekthed? !!

Kun 10 fordi du har et begrænset antal IP linier ud til nettet. hvis du beder om alt for mange forskellige filer på een gang kan du få forstoppelse så tingene hentes langsommere end din forbindelse eller kunne klare. Så den side du lægger scriptet på bliver ubehageligt sløv at hente.

mvh JakobA
Avatar billede storslem Nybegynder
04. oktober 2001 - 16:43 #16
Okay, forstås.

Mht. korrekthed/sympati, så mener jeg at man kan have sympati for en flink person der prøver med stor ildhu at besvare (som jeg selv...), mens korrektheden måske er rimelig begrænset.

Dette er naturligvis kun et tænkt eksempel!! (:

Tak for hjælpen.
Avatar billede storslem Nybegynder
04. oktober 2001 - 16:46 #17
JakobA, skal dit script iøvrigt sidde i en usynlig frame, eller kan den sidde og arbejde i en index-side, mens man ser på den?
Avatar billede jakoba Nybegynder
04. oktober 2001 - 16:49 #18
det skrives i head på en eller anden side der vises imens. index siden er fin til det, jo bedre siden er (så den får folk til at læse og blive hængene) jo mere tid får scriptet til at hente alle billederne.
Avatar billede storslem Nybegynder
04. oktober 2001 - 16:56 #19
Jeps. Det var jo præcis det der var tanken...(((:
Avatar billede olebole Juniormester
04. oktober 2001 - 17:18 #20
Du kunne meget vel lægge det i en skjult frame, der allerede ligger der fra index-siden vises og frem. Så afbrydes din preload funktion ikke, hvis brugeren ikke bliver hængende på den side, til billederne er færdig loadede  :)
Avatar billede oxygen Nybegynder
04. oktober 2001 - 17:34 #21
jacoba> Misforstå mig nu ikke - jeg er ligeglad med 30 point og jeg ved du, jacoba, gør et stort stykke \"arbejde\" herinde (jeg har selv fået hjælp fra dig! :-])
- men jeg vil bare lige bemærke, at jeg synes, det er lidt mærkeligt, at du foreslår en deling af pointene mellem z42cool og dig, når nu jeg har svaret på præcis det han ønskede - nemlig princippet i hvordan man kunne preloade billederne..
(At jeg så har cut\'n\'pastet det i en form, som måske kun kan vises i alle Netscape og IE-browsere og formentlig de fleste andre er vel mindre vigtigt (og som for øvrigt er taget fra en af de store, - enten ImageReady, GoLive el. en anden af de store pakker - den der altid arbejder med variablen \"preloadflag\"))
Gad vide om det for øvrigt ikke forholder sig på samme måde som med name i <img..> - det er måske ikke den korrekte form, men alle nulevende browsere har intet problem med det....

Hvorfor mon jeg skriver så meget om noget ret ligegyldigt? Aner det egentlig ikke - jeg fik lyst, da jeg fik en lidt irriterende fornemmelse, idet man blot forsøger at hjælpe, og i stedet for, at man forsøger at hjælpe i fællesskab med problemet, er det pludseligt gået sport i, at få pillet mit \"råd\" ned...
Avatar billede oxygen Nybegynder
04. oktober 2001 - 17:37 #22
(Hermed mener jeg naturligvis ikke, at I burde undlade at oplyse om den mest korrekte form - det kunne måske gøres pænere.. Ja,ja - jeg *ved* jeg overdriver, og i er ikke direkte ubehøvlede eller lign. - men blev blot lidt irritabel..)
Avatar billede olebole Juniormester
04. oktober 2001 - 17:39 #23
oxygen....har du testet det i NS4.x...?
Det er ikke HTML...det overholder ikke standarden. Det passer ikke, du har copy/pasted det. Det *kan* ikke fungere på den måde, du har skrevet det.....ikke engang i IE...!
Der er ikke gået sport i at pille dig ned, men det er noget Guds jammerligt vrøvl, du har skrevet...!
Avatar billede olebole Juniormester
04. oktober 2001 - 17:41 #24
prøv at skrive:

billede1 = newImage(\"imagenavn.gif\");
alert(billede1);

Test i alle browsere, du har tilgengælige og prøv så at forstå, hvorfor vi kritiserer dit svar.
Det er alt andet end ligegyldigheder!
Avatar billede oxygen Nybegynder
04. oktober 2001 - 17:42 #25
Men det er måske syntaks-fejl - ikke princippet i det der bliver spurgt om - om og hvordan man kan cahce filer før en side besøges...
Avatar billede olebole Juniormester
04. oktober 2001 - 17:47 #26
Det er *fundamentalt* forkert...! Du giver jo ikke et rigtigt svar på, hvordan man casher billerder, før de skal bruges. Du giver et komplet ubrugeligt svar.
Hvad mener du selv var rigtigt?
Avatar billede oxygen Nybegynder
04. oktober 2001 - 17:59 #27
Jeg mener stadig, at det kun er en detalje (som så naturligvis skal rettes - men stadig _kun_ en detalje), at linjen skal skrives på lidt anden vis end jeg havde gjort. Det vigtige var forklaringen i hvad man gjorde - de to forskellige muligheder..

Desværre tager jeg nu udenbys og kan ikke fortsætte samtalen før mandag - men det er selvfølgelig også en temmelig uvigtig \"diskussíon\" som vi vist aldrig bliver enige om..

Her er for øvrigt det uredigerede cut, som fungerer:

// [... andre javascript-tricks er cuttet her..]
var preloadFlag = false;

function preloadImages() {
    if (document.images) {
        om_over = newImage(\"../Images/Bund/om_over.gif\");
        tom_over = newImage(\"../Images/Bund/tom_over.gif\");
        kontakt_over = newImage(\"../Images/Bund/kontakt-over.gif\");
        preloadFlag = true;
    }
}

// -->
</SCRIPT>
<!-- End Preload Script -->
Avatar billede olebole Juniormester
04. oktober 2001 - 18:00 #28
Nej....det *kan* ikke fungere...!!!!!!!
Avatar billede olebole Juniormester
04. oktober 2001 - 18:01 #29
Du *skal* have et mellemrum mellem \'new\' og \'Image\' og ingen browser forstår den parameter i parentesen...!
Avatar billede olebole Juniormester
04. oktober 2001 - 18:03 #30
Prøv dog for pokker - i stedet for bare blindt at påstå:

var preloadFlag = false;

function preloadImages() {
    if (document.images) {
        om_over = newImage(\"../Images/Bund/om_over.gif\");
        tom_over = newImage(\"../Images/Bund/tom_over.gif\");
        kontakt_over = newImage(\"../Images/Bund/kontakt-over.gif\");
        preloadFlag = true;
        alert(om_over);
    }
}
Avatar billede jakoba Nybegynder
04. oktober 2001 - 18:12 #31
oxygen >> Det der fik mig til at kommentere var ikke så meget det svar du gav, som den kommentar du kom med bagefter:

  \"z42cool> Det kan forkostes som jeg skrev først.. Har testet!\"

Vi laver allesammen fejl. Olebole har rettet mig adskillige gange og det er da også lykkedes mig at fange et par fejl han lavede. Det sker og hvergang lærer vi noget.

Men man skal passe gevaldig på før man insisterer. Hvis det er noget der kan testes så TEST før du insisterer på det du siger. Og test før du retter på noget andre har sagt.
Da jeg kommenterede troede jeg heller ikke det virkede i IE; men alt hvad jeg var sikker på var at det ikke virkede i Netscape og WebTV. Derfor sagde jeg ikke \"det virker overhovedet ikke det der\".
Det er også først her tilsidst olebole sagde \"kke engang i IE\".
Jeg er ret sikker på han testede før han sagde det; for at være HELT sikker.

OK ?

mvh JakobA
Avatar billede oxygen Nybegynder
04. oktober 2001 - 18:16 #32
OK!

Men så er der noget mærkeligt med min IE5.0 browser - aner ikke hvordan det kan være (måske noget cachede sider eller hvad ved jeg) - for jeg *testede*! - Og ovenstående _er_ cuttet fra en fungerende hjemmeside, jeg har liggende på min HD!?!
(Selvom jeg stadig synes det er en deltalje - pointen er vel stadig princippet i hvad man gør..)
Avatar billede olebole Juniormester
04. oktober 2001 - 18:20 #33
Ja, pointen er, hvad man gør....og man gør netop *ikke*, som du skriver  :)

Jakob >> Naturligvis! Men det vidste du jo  ;o)
Avatar billede olebole Juniormester
04. oktober 2001 - 18:25 #34
\"How do I get to Kalundborg, Mr. Oxygen?\"

\"Well...you just go that way for 25 miles and turn right...oh, and remember to use the left lane, Sir!\"

Ja, det var en detalje, oxygen....men han *døde* zq af den detalje! Så kan det være fløjtende ligegyldigt om retningen var rigtig.
Detaljer er *ikke* ligegyldige! Hvis du tror det, kommer du absolut ingen steder i denne metier...den kræver akkuratesse og præcision.
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