Avatar billede jumper Nybegynder
07. oktober 1999 - 10:58 Der er 21 kommentarer og
1 løsning

DHTML Editing Component i IE 4

Kig ind på http://chat.dontron.dk/community/LogField/JumperLogbog.htm

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.

Hvad skal jeg gøre?



/Thor
Avatar billede krogstrup Nybegynder
07. oktober 1999 - 11:14 #1
Jeg ved godt at dette ikke er et svar på dit spørsmål, men blot endnu et spørgsmål, meeeen:

Findes der ikke fra Microsofts side en activeX component som giver mulighed for formatering af tekst i textareas og input felter ???

/David
Avatar billede mjess Nybegynder
07. oktober 1999 - 11:41 #2
> 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
Avatar billede pingo Nybegynder
07. oktober 1999 - 12:08 #3
Hej Thor..

Jeg ved ikke hvad løsningen er..

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

http://chat.dontron.dk/community/LogField/logbesked.html

i dit tilfælde - og det ville virke..

wierd?
Avatar billede jumper Nybegynder
07. oktober 1999 - 12:12 #4
mjess, det ved jeg nu godt ;)

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".

Prøv forresten at kigge ind på http://webfx.eae.net/webboard/editMessage.html

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.

/Thor
Avatar billede pingo Nybegynder
07. oktober 1999 - 12:29 #5
jumper: jeg aner det - men jeg kan ikke umiddelbart se om de har flere iframes inde i hinanden - hvilket jeg ikke tror de har..
Avatar billede justincase Nybegynder
07. oktober 1999 - 13:13 #6
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.
Avatar billede pingo Nybegynder
07. oktober 1999 - 13:32 #7
Prøv at kigge på det - finder du en løsning vil jeg meget gerne høre om det!
Avatar billede jumper Nybegynder
07. oktober 1999 - 14:39 #8
justincase, det ER et .focus() problem ;)

Jeg prøver lige med window.top istedet for top.

/Thor
Avatar billede jumper Nybegynder
09. oktober 1999 - 01:32 #9
Så virker det! ;))

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 ;)

/Thor
Avatar billede pingo Nybegynder
09. oktober 1999 - 02:01 #10
Det lyder kanon - jeg er på vej ind at kigge..
Avatar billede pingo Nybegynder
09. oktober 1999 - 02:03 #11
jumper: for ikke at kigge det hele igennem - hvordan løste du det?
Avatar billede justincase Nybegynder
09. oktober 1999 - 03:10 #12
Hmmmm, virker ikke hos mig.
Avatar billede krogstrup Nybegynder
09. oktober 1999 - 10:19 #13
Jumper >>>>

Jeg mangler SERIØST et sådant system til at formatere tekst i <textareas> inden det bliver gemt i en database!

Kan dit system købes for points ???

/David
Avatar billede krogstrup Nybegynder
09. oktober 1999 - 10:38 #14
Jumper >>>

Den mouseOver effekt, der er på knapperne - Er den lavet 100% i css ?

HVORDAN ?
Avatar billede krogstrup Nybegynder
09. oktober 1999 - 14:23 #15
Jumper >>>

Jeg har fundet ud af hvordan du har lavet knapperne, MEN:

Hvordan viderbringer man indholdet af <iframe> hvori teksten formateres til en asp-side, som f.eks. putter indholdet ned i en database ???

Eller snarere:

Hvordan modtager man på asp-siden <iframe>´s indhold ?

Jeg opretter gerne et nyt spm og giver point for svaret :)
Avatar billede pingo Nybegynder
11. oktober 1999 - 08:47 #16
krogstrup: du laver en input type=hidden - og ved submit propper du alle data derover - editor.document.innerText
Avatar billede krogstrup Nybegynder
11. oktober 1999 - 09:30 #17
pingo >>>

Tak for dit svar, men jeg er lidt langsom opfattende hvad angår java script:

Hvordan helt konkret, smider jeg "innerText" over i min hidden input felt, ved klikning på submit ???

/David
Avatar billede pingo Nybegynder
11. oktober 1999 - 09:31 #18
document.form.tekst.value = teksteditor.editor.document.body.innerHTML
Avatar billede jumper Nybegynder
11. oktober 1999 - 10:21 #19
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.

/Thor
Avatar billede pingo Nybegynder
11. oktober 1999 - 10:22 #20
jumper: ok - hvis du finder ud af hvorfor fejlen ligger der når der er 2 iframes - så sig lige til, ikke?
Avatar billede krogstrup Nybegynder
11. oktober 1999 - 11:18 #21
Tak pingo :)
Avatar billede jumper Nybegynder
11. oktober 1999 - 11:31 #22
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
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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