Avatar billede kalleballe Nybegynder
06. oktober 2004 - 09:38 Der er 10 kommentarer og
1 løsning

onKillFocus igen igen

Hej, jeg bruger onKillFocus til at skifte farve på min linktekst når man klikker på et andet link.

Det virker fint i firefox, - i explorer virker det lidt for godt idet den reagerer også hvis man bare klikker på noget html, - i dette tilfælde er menuen flash og indholdet html.

I firefox altså reagerer den kun i menuen, som den skal, i explorer altså også i html.

Hvordan klare jeg lige den?

Kan jeg evt. lave en onKillFocus function på html siden som kan overrule min function i flash???


vh

kalleBalle
Avatar billede kalleballe Nybegynder
06. oktober 2004 - 09:54 #1
Faktisk er det jeg vil have bare at onKillFocus kun reagere inden for den flash fil som 'den' tilhører.
Avatar billede barklund Nybegynder
06. oktober 2004 - 11:34 #2
Well, lav det ved at registrere klik på den nye knap kun og så efterfølgende fortælle den gamle, at nu er den ikke valgt mere. Det er den sædvanlige metode. Nu kender jeg ikke dit setup, men det lyder ikke som et problem.
Avatar billede kalleballe Nybegynder
06. oktober 2004 - 11:36 #3
Det er ikke det jeg mener, - det kan man naturligvis godt og det har jeg også gjort ;) Men hvis jeg vil bruge onKillFocus i stedet for at huske den sidst fokuserede knap så kommer problemet, - og altså kun i IE.
Avatar billede barklund Nybegynder
06. oktober 2004 - 11:44 #4
Jeg kan ikke argumentere hvorfor man skal bruge onKillFocus. Det virker jo ikke. Jeg kan sagtens argumentere for det modsatte. Jeg formår ikke at se problemet :)

Og derudover så handler onKillFocus jo om, at hvis noget andet får fokus (hvad som helst), så kaldes denne. Derfor virker den endnu mere korrekt med ActiveX plugin'et end med det lidt mindre plugin i FF. Derfor virker den "som den skal" i IE og firefox faktisk har problemet.

(og jeg gentager, at jeg ikke kan se argumentationen:))
Avatar billede kalleballe Nybegynder
06. oktober 2004 - 13:09 #5
hehe, - der er ingen anden argumentation end at onKillFocus findes, og derfor ville jeg gerne bruge den, - du har også ret i at det er firefox der har 'problemet', - det der egentlig interesserer mig er dog bare om det var muligt at begrænse 'følsomheden' af onKillFocus, - f.eks. så den kun holder øje med focus i den swf som koden tilhører.
Avatar billede barklund Nybegynder
06. oktober 2004 - 13:19 #6
Well, hvis du synes den eventbaserede metode er smartere, så lav en MenuBroadCaster ting, der broadcaster til den gamle, når en ny er trykket på. Det ville være ret nemt. Men lad endelig være med at bruge eksisterende events beregnet til noget andet bare fordi de minder lidt om det, du skal bruge. :)
Avatar billede barklund Nybegynder
06. oktober 2004 - 13:19 #7
Hov, nu fik du også lige et svar :)
Avatar billede kalleballe Nybegynder
06. oktober 2004 - 13:21 #8
ja og så kan er det jo lettere bare at huske hvad der blev trykke på før, - nu var det sådan at jeg brugte setFocus til at highlighte mit aktive menu punkt og så lå onKillFocus jo ligeså og skreg på at blive brugt ;)
Avatar billede barklund Nybegynder
07. oktober 2004 - 13:51 #9
Tark for points :)
Avatar billede barklund Nybegynder
07. oktober 2004 - 13:51 #10
Håber du blev enig med dig selv om, hvad der var det smarteste ;)
Avatar billede kalleballe Nybegynder
07. oktober 2004 - 13:52 #11
jo da :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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