Avatar billede troelsd Nybegynder
22. marts 2005 - 14:01 Der er 1 løsning

Wysiwyg editor, tekst farve skifter ikke når farve vælges (i IE)

Hej

jeg er igang med en bette wysiwyg editor. til at skrive i benytter jeg en iframe hvor designmode = "on". bold og andre simple funktioner virker glimrende, men når jeg skal vælge tekstfarve, så vil IE ikke (ff vil godt :-)). Jeg skifter farve ved at der først klikkes på en knap, der så tryller en farve palet frem (paletten er lavet som en div, med en table indvendig). når der så klikkes på en farve kaldes funktionen

function forgrundfarve(hvilken){
    var cpicker = document.getElementById('forgrund');
    cpicker.style.visibility = "hidden";
    var col = hvilken.style.backgroundColor;
    editor.execCommand('forecolor' , false, col);
}

'hvilken' er den td der er klikket på i farvepalet tabellen.
(eks. <td onclick="forgrundfarve(this)"></td>)
cpicker er div'en med farvepaletten

editor er for IE's ved kommende:
editor = frames['edit'].document;
hvor edit er id'et på min iframe.

jeg er kommet frem til problemet vidst nok ligger i at IE afmarkerer teksten der skal have skiftet farve, når jeg klikker på den farve jeg gerne vil have.

så løsningen ligger vel egentlig ligefor?
1. gem markerings oplysninger
2. når farvevalgt, gem marker skidtet, og skift farve.

jeg håber der er nogen der kan hjælpe

med venlig hilsen
Troels
Avatar billede troelsd Nybegynder
02. april 2005 - 16:42 #1
Det ser ikke rigtig ud til at der sker noget... Så jeg lukker
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