Det virker fint i IE 5, og man kan nemt formattere sin tekst.
Problemet er i IE 4. Når man har markeret et par enkelte bogstaver fra et ord, f.eks. ISSE i ordet missekat, og trykker på f.eks. fed, så mister IE 4 focus nede i input feltet. Det sker på onMousedown og dermed er ISSE ikke længere markeret. Derfor sker formatteringen, i dette tilfælde fed skrift, på hele ordet missekat istedet for kun på ISSE.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
> Jumper Jeg er ikke sikker på at dette er en tilfredsstillende måde at gøre det på, but anyway. Hvis du i stedet for at trykke på <B>F</B> for at få fed skrift, bruger genvejstasten Ctrl+B, vil kun den del af ordet/teksten, der er markeret, blive gjort fed
Men jeg har haft samme problem - også med en IFRAME i design mode - og problemet var der KUN når man havde en iframe i en iframe - dermed kunne jeg åbne dokumentet
Problemet er vel at IE 4 mister focus fra input feltet og sætter focus på min toolbar. Der er ingen problemer i IE 5, men den har jo også en nyere udgave af DHTML Editing Component.
Jeg vil gerne lave det så det også virker i IE 4 med at trykke på knappen "F".
De bruger også DHTMl Editing Component til formatteringen, men hos dem kan man godt trykke på knappen "B" (bold) for at få fed skrift, uden at input feltet mister focus under IE 4.
Hvorfor det? Jeg har rodet deres kode igennem og jeg kan altså ikke se hvor de gør det henne.
Hvis problemet ligger i nested IFrames, kan jeg huske at jeg sad med noget engang. Jeg mener man skal man bruge window.top. istedet for top. Hvis det altså er et .focus() problem.
Pingo, du fik mig på rette spor, tag lige og lav et svar ;)
Det var et problem med IE 4, når der er en IFRAME, der består af et dokument og en underliggende IFRAME, indeni en IFRAME. Jeg har løst det nu, prøv at gå ind og kig ;:)
Jeg har også fået løst problemet med farvevælgeren så den også virker i IE 4. I IE4 kan man jo ikke folde et lag udover en IFRAME, hvilket man godt kan i IE 5, så istedet åbner jeg det samme dokument i et nyt vindue og positionerer det lige under musemarkøren. Selvfølgelig skulle der også skrives lidt ekstra kode til farvevælgeren, samt en ny åbne mekanisme der kun bruges under IE 4, meen det virker perfekt ;)
Krougstrup, det kan købes for penge. Så bliver det til gengæld også skræddersyet til dig.
Pingo, jeg løste det ved at droppe den yderste <iframe>, det skal alligevel være i en frame for sig selv hvor det godt må fylde 100% af den pågældene frame.
Pingo, jeg har fundet ud af hvorfor fejlen kommer i IE 4 når man benytter flere IFRAMES.
Når jeg initialiserer dokumentet binder jeg document.all.editBar._editor til edit1.textEdit. da der var flere IFRAMES fattede IE det ikke.
Så det kan godt lade sig gøre, man skal bare tjekke sine referencer og bindinger ;)
Men nevermind, jeg beholder det som det er nu, så kan jeg altid ændre det hvis jeg har behov for flere IFRAMES.
/Thor
Synes godt om
Ny brugerNybegynder
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.