04. oktober 2001 - 14:10Der 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 (:
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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>
<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>
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.
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.
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.
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.
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 :)
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...
(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..)
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...!
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?
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; } }
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.
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..)
\"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.
Synes godt om
Ny brugerNybegynder
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.