Avatar billede misbruger Nybegynder
01. juli 2002 - 10:28 Der er 15 kommentarer og
1 løsning

Reloader background

Har har 5 spans hvor background image skifter ved onmouseover.

F.eks.
<SPAN id="s1" style="width: 160px; height: 16px;" onMouseOver=this.style.backgroundImage="url(../sbImages/bg/menuRightOver.gif onmouseout=this.style.backgroundImage="url(../sbImages/bg/menuRightCenter.gif>Span tekst</SPAN>

Jeg har sat en preloader på onload, som loader alle billederne.

Jeg har en IE 6.01 der hjemme, hvor det fungere fint.

På kontoret har jeg en IE 6.02, og der reloader den alle mine billeder ved hver onmouseover, og derfor bliver skiftet af baggrundsbillederne meget sløvt.

Hvad kan jeg gøre for at forhindre det?
Avatar billede kasseper Nybegynder
01. juli 2002 - 10:46 #1
lytter.
Avatar billede =maddog= Nybegynder
01. juli 2002 - 11:39 #2
har eksperten slugt nogle af dine anførselstegn. ellers skal vi nok lige have dem debugget først.
Avatar billede misbruger Nybegynder
01. juli 2002 - 12:42 #3
Grunden til jeg ikke benytter anførelses tegn er at det er en del af et størrer javascript. Men ovenstående span fungere fint uden.
Avatar billede =maddog= Nybegynder
01. juli 2002 - 13:05 #4
misbruger> det vil jeg gerne have uddybet. jeg har ikke de to browsere til rådighed, så jeg må lige være sikker på at det ikke er parseren der retter fejlen (for det er fejl-kode) forskelligt.
er det fordi du sætter det ind i en frame med document.write()?
Avatar billede misbruger Nybegynder
01. juli 2002 - 13:36 #5
nej det er fordi jeg har mit span lagt i et javascript som f.eks......

Function menuBuild(URL,TEKST,PARAM1,PARAM2){ bla bla bla ... }

menuBuilding('../home.htm','min span','160','16')
Avatar billede =maddog= Nybegynder
01. juli 2002 - 13:41 #6
ok. men du bliver altså nød til at sætte det i quotes
<SPAN id="s1" style="width: 160px; height: 16px;" onMouseOver="this.style.backgroundImage=\"url(../sbImages/bg/menuRightOver.gif)\";" onmouseout="this.style.backgroundImage=\"url(../sbImages/bg/menuRightCenter.gif)\";">Span tekst</SPAN>
Avatar billede misbruger Nybegynder
01. juli 2002 - 13:53 #7
det gjorde ikke nogen forskel, jeg skal stadig reloade alle billedene hver gang jeg lave en onmouseover
Avatar billede =maddog= Nybegynder
01. juli 2002 - 13:59 #8
ok. så går vi et skridt videre. gå ind i temporary internet files folderen og se efter om preloaderen overhovedet virker på computeren (altså om filerne findes i folderen).
Avatar billede misbruger Nybegynder
01. juli 2002 - 14:20 #9
De findes, den del har jeg tjekket.
Både hjemme og på kontoret bliver filerne cached.
Avatar billede =maddog= Nybegynder
01. juli 2002 - 14:36 #10
nu begynder der her altså at ligne en browser peculiarity. hvordan bliver din preloader kaldt (sikkert onload, men jeg må lige spørge før jeg begynder at give op).
Avatar billede =maddog= Nybegynder
01. juli 2002 - 14:42 #11
nu er jeg åndsvag. bare glem det. hvad skulle en preloader nytte onload. du har dem ganske sikkert som hidden <img>, eller hvordan.
Avatar billede misbruger Nybegynder
01. juli 2002 - 14:48 #12
<script language="javascript">
function preloadImages() {
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}
</script>

<body bgcolor="#FFFFFF" text="#000000" onLoad="preloadImages('../sbImages/bg/menuCenter.gif','../sbImages/bg/menuOver.gif','../sbImages/bg/menuRightTop.gif','../sbImages/bg/menuRightCenter.gif','../sbImages/bg/menuRightBottom.gif','../sbImages/bg/menuRightOver.gif')">
Avatar billede =maddog= Nybegynder
01. juli 2002 - 15:08 #13
hhmmmm. hvad nytte gør det. onload bliver først kaldt når siden er loaded færdig. anyhow. du siger at ved hver mouseover bliver alle billeder genloaded. og kun i IE 6.02. Det er ***** mystisk. det ved jeg simpelthen ikke.
beklager den spildte tid.
Avatar billede misbruger Nybegynder
01. juli 2002 - 15:12 #14
oki! ellers tak!
Avatar billede kasseper Nybegynder
01. juli 2002 - 20:27 #15
Der skulle iflg. Jacoba være en opsætning på serveren der kunne angive hvor længe .gif'erne skal caches på siden.
Se evt : http://www.eksperten.dk/spm/226713
Avatar billede misbruger Nybegynder
02. juli 2002 - 15:30 #16
Det er jo netop ikke serveren der har nogen indflydelse, hvis den opfører sig forskelligt hjemme og på kontoret.
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