11. juni 1999 - 10:19
Der er
21 kommentarer og 1 løsning
onLoad swap image i en anden frame
Hey Er det muligt at bruge dette script således, at det skifter en gif ud i en anden frame mens main-framen loader ?? med venlig hilsen skakke
Annonceindlæg fra Jysk IT
Sikkerhed skal være en del af driften
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
Hvordan skal det forstås ? Du har et frameset i forvejen med frame1 og mainframe, og så når du klikker en link for at skifte mainframe, så skifter en gif i frame1 (ek. Loading...) og så når mainframe er færdigloadet, så skifter giffen igen, eller hvordan ? :) JustinCase
Jeg har en topframe med en gif i. Når jeg så i indholdsframen trykker på et link som åbner i samme frame, skal giffen i topframen skifte mens siden loader i indholdsframen. Håber I forstår. Det skal virke lidt som a la netscape logoet i browseren. Det er en animeret gif der skal sættes ind når diden loader. En statisk når siden er loadet
OK I den frame hvor du har logogiffen placerer du det her script: <script language="JavaScript> function animLogo() { document.images["logo"].src = "animlogo.gif"; returm true; } function stopLogo() { document.images["logo"].src = "statlogo.gif"; return true; } På linket skriver du : <a href="nyside.htm" onClick="top.frames['logoframe'].animLogo();"> Og i body taggen <body onLoad="top.frames['logoframe'].stopLogo();"> Håber det er nok :) JustinCase
Jeg har dog oplevet problemer med animerede giffer der ikke startede anden gang de blev hentet ind !!! JustinCase
Jeg prøver lige at implementere og vender tilbage.
skal den statiske gif (som er default) ikke have et eller andet navn???
Den gif du har på siden (default) i forvejen er den samme som den i : function stopLogo() { document.images["logo"].src = "statlogo.gif"; return true; } altså <img src="statlogo.gif" name="logo">
11. juni 1999 - 12:12
#10
but it just won't work...
http://130.227.220.143/hk En kasse øl på højkant... (omkring d. 1 i kbhs området) :)
11. juni 1999 - 12:34
#11
Hej skakke Det kan være at du skal prøve at kalde top framen for noget andet Browseren tolker det vist sådan her top.frames.top og det går ikke Det var mig der var lidt for hurtig der. Prøv med det og se om det virker, men jeg forsøger lidt videre :) JustinCase
11. juni 1999 - 13:08
#12
jeg har nu kaldt siden for index2.html, og har rent faktisk fået logoet til at skifte, men det skifter ikke tilbage igen :(
11. juni 1999 - 13:47
#13
Det ser da ud til at køre godt nok på min IE Både animation og stop. Men jeg kan ikke se de sidste link på NS (nav framen er for lille) Hvilken browser kører du med ? :) JustniCase
11. juni 1999 - 13:56
#14
jeg bruger ns 4.06 og ie40. Framesettet er lidt forkryplet. Det er kun en skabelon. På min ie får jeg en 'document.images.logo' is not an object - error besked.
11. juni 1999 - 14:26
#15
Hmmm Prøv med document.images[0].src Eller måske (og dette burde det absolut ikke være) betragter din IE kalderen som aktive dokument. Det tror jeg ikke, men, shooting in the dark. Dvs. ændre function stopLogo() { document.images["logo"].src ... function stopLogo() { top.frames["navi"].images["logo"].src ... Det er lidt mærkeligt, for det kører hos mig. God ide forresten. :) JustinCase
11. juni 1999 - 14:31
#16
hmmm. stadig det samme ... hvilken browser bruger du, justincase?
11. juni 1999 - 14:47
#17
NS2.6 og IE5 på min egen maskine. Jeg prøver lige på IE 4 engang.
11. juni 1999 - 14:51
#18
ns2.6 ... den lyder ond :)
11. juni 1999 - 15:02
#19
Det er de også. En rigtig mother Faktisk en hemmelig agent med maske på :) Nåh, men jeg tror jeg ved hvad det er Du starter med at kalde funktionen før billedet er blevet til. Prøv med : function stopLogo() { if (document.images["logo"] != null) { document.images["logo"].src } ... JustinCase
11. juni 1999 - 15:35
#20
vi er meget nær en løsning. Hvad gør den sidste funktion. Nu virker det i Ie4.0 men ikke i ie3.0 (det gjorde det nok heller ikke i forvejen, men kan der laves en detection???) :) skakke
11. juni 1999 - 15:48
#21
Hej skakke Du kan ikke img-swappe i ie3- og ns2- Men her scriptet med check Jeg har bare lige copy/pastet det tidligere, så... var canSwap = document.images; function animLogo() { if (canSwap) { document.images["logo"].src = "animlogo.gif"; return true; } } function stopLogo() { if (canSwap) { if (document.images["logo"] != null) { document.images["logo"].src = "statlogo.gif"; } } return true; } :) JustinCase
11. juni 1999 - 16:05
#22
du har min email, right??? send mig lige en mail. Pisset virker :) god weekend allesammen
Vi tilbyder markedets bedste kurser inden for webudvikling