06. oktober 2004 - 09:38Der 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???
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.
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.
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:))
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.
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. :)
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 ;)
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.