06. maj 2005 - 10:15Der er
15 kommentarer og 2 løsninger
event fra iframe
Hej
Jeg har lavet en dropdown menu i javascript. Den skal virke på den måde, at når man flytter musen væk fra den, eller klikket et andet sted skal den folde sig sammen igen, men det gør den ikke. Jeg tror problemet er at man klikker i en iframe, eller flytter musen derned.
Kan det ikke lade sig gøre at fange et javascript event fra en iframe? Fx et klik ?
Problemet er bare at der er mange der sider og laver sider som skal vises i iframen, og der er også allerede lavet mange sider, så jeg vil helst undgå at opdatere alle siderne, samt sige til folk at de lige skal huske at tilføje noget javascript i deres sider for at menuen virker.
Kan man ikke gøre det på en måde, så den side der holder iframen kan se når der klikkes i iframen?
Problemet med at inkludere et javascript på samtlige sider er for i det her tilfælde det samme som at kalde parent.javascriptFunction(), da alle sider skal gøre det, og jeg ikke selv laver alle sider. Hvis nogen glemmer det virker menuen pludselig ikke på den side.
Nu har jeg løst problemet som en variant af det roenving først foreslog.
Jeg har lavet iframen således, og umidelbart ser det ud til at virke:
Jeg har ingen anelse om, om det er en grim/forkert måde at gøre det på, eller om det virker i andre browsere end de sidste versioner af ie og firefox. Ved i noget om det ?
<iframe name="vis" onclick="parent.javascriptFunction();"..... Kan jeg heller ikke få til at virke :(
Jeg går lige til middags pause en 1/2 time. Har jeg ikke fundet en løsning inden jeg kommer tilbage eller i ikke er kommet med flere forslag, benytter jeg mig af: <iframe name="vis" onmouseover="parent.javascriptFunction();"... eller indkluderer en javascript fil på alle siderne.
Ok. Onfocus får det da til at virke nogenlunde som jeg vil ha. Nu skal jeg bare have noget javascript der sætter den side der holder framen i focus når jeg kører musen hen over den. Men det kan jeg selv side og lege lidt med.
Jeg siger mange tak for hjælpen til jer begge. Smid et svar, så får i point.
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.