16. april 2006 - 18:09Der er
38 kommentarer og 2 løsninger
OnKeyDown og OnClick i iframe-indhold
Hej, Hvordan får jeg OnClick og OnKeyDown-events på iframeindholdet, altså således at jeg eksempelvis får en alert() hvergang jeg klikker et sted i iframet, eller jeg trykker en tast ned.
Jeg har prøvet lidt forskelligt men altsammen uden held.
Nej, jeg ved godt det ikke er praktisk med alert() men det er heller ikke en alert det skal bruges til. Jeg skal køre en mere eller mindre usynlig funktion, så det vil ikke genere brugeren af editoren.
hmm, den virker fint her - har du et link ... jeg tror det kan være noget doctype, xhtml markup eller andet der kan gøre det ikke virker eller evt. et lille kort eksempel postet her så jeg har noget at teste på...
her er min 1.html...
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title></head> <style type="text/css"> html,body{width:100%;height:100%;margin:0px;padding:0px;} </style> <body>
hmm, den virker fint her -> hmm, den virker fint her i FF og IE , har ikke checekt opera og netscape men det burde også virke der... skal nok checke dem bagefter :)
Hvis jeg bruger mine test filer virker det i IE 6.0 og FF1.5 - men, hvis det dokument du forsøger at bruge det på ikke validerer via. w3c er det ikke sikkert at koden virker... før det bliver rettet til måske...
- og hvis det er på et domæne der ligger på en anden server end den man er på virker det måske heller ikke... jeg har svær ved at fejlfinde en fejl jeg ikke kan se :/ det er ikke sådan at du har et eksempel der ikke virker? den iframe src du prøver virker fint her...
Det underlige er at jeg ikke kan få det til at virke, selv med dine testfiler. Jeg kan ikke få den til at læse 1.html i ff og onclick virker heller ikke. Altså iframet er helt blank selvom jeg eksempelvis prøver at skrive noget i body i 1.html eller sætte en rød baggrund på :S. Og skriver jeg direkte sti til 1.html virker den fint med bagrund og det hele. Men det er altså kun i FF at den opfører sig så underligt.
menubaren, højre side -> hjælp -> om mozilla firefox ... og helt nede i bunden højre hjørne...
(versionen er i forvejen lidt halvunderlig, tabeller skifter bredde ved reload og sådan noget :S) -> lyder som en updater... -> hjælp -> tjek for opdateringer...
Okay, har updatet nu og nu kan den godt finde iframe-filen og onclick-kommandoen virker også i dine testfiler. Men ikke i min editor. Hvad kan det skyldes? At den ikke er wc3-valid?
[Er ikke så glad for at vise editor-koden frem og den er også meget lang]
muligvis, muligvis ikker... - jeg har lige lavet noget iframe height sjov med samme kode... og her var problemet at html tags ikke var sat ordentligt sammen - men når vi snakker editor afhænger det i bund og grund af hvordan editoren virker...
- der kan være noget append og remove dom der sletter body (den tvivler jeg lidt på)... - der kan være noget tildeling til body f.eks. onload eller window.onload der skaber problemer... - der kan være noget eventcapture der disabler det andet...
[Er ikke så glad for at vise editor-koden frem og den er også meget lang] - der er rigtig mange årsager til at det måske ikke virker den transperant gif er dog ikke en af dem har testet med editoren i den anden tråd og den virkede også ok ... jeg kigger på om jeg kan fremkalde nogle problemer - hvis det er tilfældet vender jeg tilbage
undskyld ulejligheden så... men vi fik da opdateret din FF :D ... ved ikke om jeg kan scripte uden om designMode... :/ så skal jeg nok surfe først og eksperimentere i et stykke tid...
[ [ En sikkerhedstildeling? ] - ved det ikke helt men det må vel være noget i den stil??? ] - sikke noget vrøvl... vidste ikke hvad designmode var, har set det nu... men det er jo ikke noget sikkerhedsmæssigt :D (mangler stadig lige at finde en løsning ... hvis jeg kan...)
Har fået løst det. Fandt en artikel på nettet der omhandlede præcis hvad jeg ledte efter. Efter at have bakset i lang tid fik jeg lavet en funktion der virker:
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.