Avatar billede skakke Nybegynder
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
Avatar billede skakke Nybegynder
11. juni 1999 - 10:19 #1
Avatar billede justincase Nybegynder
11. juni 1999 - 11:10 #2
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
Avatar billede skakke Nybegynder
11. juni 1999 - 11:19 #3
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
Avatar billede skakke Nybegynder
11. juni 1999 - 11:29 #4
Prøv evt. at se på url'en her
http://130.227.220.143/hk

giffen skal sidde i topframen øverst til højre...
Avatar billede justincase Nybegynder
11. juni 1999 - 11:41 #5
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
Avatar billede justincase Nybegynder
11. juni 1999 - 11:42 #6
Jeg har dog oplevet problemer med animerede giffer der
ikke startede anden gang de blev hentet ind !!!

JustinCase
Avatar billede skakke Nybegynder
11. juni 1999 - 11:47 #7
Jeg prøver lige at implementere og vender tilbage.
Avatar billede skakke Nybegynder
11. juni 1999 - 11:58 #8
skal den statiske gif (som er default) ikke have et eller andet navn???
Avatar billede justincase Nybegynder
11. juni 1999 - 12:09 #9
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">
Avatar billede skakke Nybegynder
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) :)
Avatar billede justincase Nybegynder
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
Avatar billede skakke Nybegynder
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 :(
Avatar billede justincase Nybegynder
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
Avatar billede skakke Nybegynder
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.

Avatar billede justincase Nybegynder
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



Avatar billede skakke Nybegynder
11. juni 1999 - 14:31 #16
hmmm. stadig det samme ... hvilken browser bruger du, justincase?
Avatar billede justincase Nybegynder
11. juni 1999 - 14:47 #17
NS2.6 og IE5 på min egen maskine.


Jeg prøver lige på IE 4 engang.
Avatar billede skakke Nybegynder
11. juni 1999 - 14:51 #18
ns2.6 ... den lyder ond :)
Avatar billede justincase Nybegynder
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
Avatar billede skakke Nybegynder
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
Avatar billede justincase Nybegynder
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
Avatar billede skakke Nybegynder
11. juni 1999 - 16:05 #22
du har min email, right???

send mig lige en mail. Pisset virker :)

god weekend allesammen
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