Avatar billede snorres Nybegynder
29. marts 2004 - 15:22 Der er 12 kommentarer og
1 løsning

Billed skift/load uden blink

Som titlen siger vil jeg spørger om det er muligt at skifte billed som på:

http://www.goog.dk/neel/

(når man skifter side)

uden at billedet blinker sådan? :)
Hvordan kunne man evt. gøre? :)
Avatar billede gil-galad Nybegynder
29. marts 2004 - 15:30 #1
den er lavet med iframes, så det ikke er hele siden der reloader men kun selve indholdet...
Du kan lege lidt med det her:
<html><body>
menu her osv...<a href="side2.htm" target="indhold">2</a><a href="side3.htm" target="indhold">3</a>
<br>
<iframe name="indhold" src="http://www.google.com" width="500px" height="500px">Tekst der kommer hvis browseren ikke understøtter iframes her</iframe>
</body>
</html>
Avatar billede gil-galad Nybegynder
29. marts 2004 - 15:31 #2
var et svar...
Avatar billede snorres Nybegynder
29. marts 2004 - 16:28 #3
Nej den er ikke lavet i iframes, men Divs, og det har overhovedet intet med spørgsmålet at gøre :S
Så har jeg ivertifald forklaret mig meget dårligt :S

(har selv lavet siden, så er godt klar over hvordan den er bygget)
Avatar billede olebole Juniormester
29. marts 2004 - 17:28 #4
<ole>

Jo, 'index2.html' ligger i en iframe, så det er ikke siden, der skifter - men indholdet af iframe'en  :)

Derudover vil en side, der skifter, altid 'blinke' - sådan er teknologien nu engang indrettet.

/mvh
</bole>
Avatar billede snorres Nybegynder
29. marts 2004 - 17:32 #5
den eneste grund til der er en iframe er for at centrere den korekt, det kommer slet ikke sagen ved, det jeg gerne vil have fikset er et script der gør enten så biledet ikke blinker, altså så det loader i bagrunden og når det så er loadet så skifter det, eller så der står Loader, i lidt tid inden billedet kommer.. VEd ikke hvad der er nemmest-

www.goog.dk/neel

er siden hvos jeg skal bruge det på, når man trykker på et link der så blinker billedet der skifter, det er det der er problemmet :S
Har intet med min iframe at gøre :S
Avatar billede olebole Juniormester
29. marts 2004 - 18:04 #6
Jeg er ikke helt klar over, hvad det var du ikke forstod - men jeg prøver da gerne igen:
Derudover vil en side, der skifter, altid 'blinke' - sådan er teknologien nu engang indrettet.
Avatar billede olebole Juniormester
29. marts 2004 - 18:06 #7
At sætte en 'jeg loader' på bevirker, det tager endnu længere tid at få billedet frem - og det er helt unødvendigt. Personer, der har tilbragt mere end 5 minutter på WWW, ved jo udmærket at billedet er ved at loade  :)
Avatar billede snorres Nybegynder
29. marts 2004 - 18:09 #8
Ja men det ser ikke ret fedt ud..
Hvorfor skriver du overhovedet hvis du kun har negative ting at skrive????
Jeg VED det kan lade sig gøre at loade billedet i en anden frame og så når det er loadet skifter billedet fra det gamle til det nye, for det har jeg set før..
Hvis du ikke gider lave det, vilket du jo tydelighvis ikke gider, så lad være med at svare på mit inlæg?? Og iøvrigt ved jeg, at hvis nogen kan så kan du, for du har gjort det med en chat, og det kan vel ikke været meget anderledes med et billed..
Avatar billede olebole Juniormester
29. marts 2004 - 19:17 #9
Jamen, den teknik er fuldstændig tåbelig at bruge til dette, da det tager urimelig lang tid for browseren at eksekvere - hvilket er årsagen til, at ingen bruger teknikken til alm. websider.

I en chat skriver man jo heller ikke en hel side ind i en visnings-tabel, men nøjes med at skrive en enkelt linie eller to ad gangen - der giver det mening.
En anden årsag til brugen i chats er, at det ville være en pest at se en hel side opdatere hvert 10. sekund - og at det hurtigt ville tvinge serveren i knæ, hvis den skulle udskrive hele siden hver gang.

Jeg skriver ikke kun negative ting, men prøver at få dig til at forholde dig fornuftigt til web-teknologi. Det kan vel aldrig være min skyld, du ikke har det ringste overblik i den henseende og åbenbart ikke ønsker at have det.

I øvrigt er det blandt voksne mennesker god tone at underskrive sig, når man skriver dårligt om andre. Gør man det ikke, virker man som en lille dreng i en sandkasse, der kaster gule badeænder efter de forbipasserende.
En anden god vane, når man skriver 'karma' entries, er at skrive en henvisning til spørgsmålet - så andre bruegere selv kan vurdere, hvem tumpen er  :)
Avatar billede snorres Nybegynder
29. marts 2004 - 19:49 #10
Hmmm, står der ikke det er mig der har givet den karma?
er ikke ret formiliar med systemet, men på min står der da det er mig der har gevet det.

Ok, så kan jeg godt se den metode ikke kan bruges i den her sammenhæng, kunne du jo bare starte med at forklare på den måde :)

Men det løser ikke mit problem, kan godt forstå du syntes det er mærkeligt jeg ikke vil have at billedet skal loade på normalhvis, men vil jeg bare ikke, syntes det er grimt, og er ligeglad med hvad andre tænker, det der tæller når jeg laver websites, er at jeg selv syntes om det..


Kan det så lade sig gøre at lave en billedet loader funktion?
(er godt klar over det tager lidt længere tid, det må det så gøre...)
Avatar billede olebole Juniormester
29. marts 2004 - 20:44 #11
Jo, det gør der sør'me osse ... og den 'karma-værdi', der er afgivet, er sandelig også en helt anden, end den jeg så før.
Nu MÅ jeg altså se at få skiftet mine briller *host-host-host* - Nå, sandkasse nok for idag  :oP

Hvis du insisterer, så skjul din iframe (style="display:none") og load dine sider i den.
Samtidig skal du have et div liggende på samme side:
  <div id="ib"></div>

I de dokumenter, du loader i iframe'en, skriver du:
  <body onload="parent.document.getElementById('ib').innerHTML=document.body.innerHTML">

Så bliver indholdet af sidernes body indskrevet i div'et.
Avatar billede snorres Nybegynder
29. marts 2004 - 21:59 #12
det hjælper mig ikke meget, er en knold til java-script :)

Har været inde at ændre den, 0 var lidt hårdt :P
Og vidste ikke mitnavn ikke kom på automatisk :D:D
Avatar billede olebole Juniormester
29. marts 2004 - 23:51 #13
Et helt simpelt eksempel (du må selv fylde DTD, tegnsæt, osv på):

<html>
<body>

<div id="myDiv">
Her skriver du indholdet til første side
</div>

<iframe name="myFrame" style="display:none"></iframe>

<a href="side.html" target="myFrame">TEST</a>

</body>
</html>

... og 'side.html':

<html>
<body onload="parent.document.getElementById('myDiv').innerHTML=document.body.innerHTML">

Noget nyt indhold

</body>
</html>

Prøv det, så skulle resten sige sig selv
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