Wysiwyg editor, tekst farve skifter ikke når farve vælges (i IE)
Hejjeg 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
