Avatar billede idiotbarn Nybegynder
16. august 2007 - 18:31 Der er 7 kommentarer og
1 løsning

wysiwyg, set fontFamily+size med js (iframe)

Som alle programmøre med respekt for sig selv, har jeg selvfølgelig en wysiwyg editor :P

Den er lavet ud fra "midas editor", og er sat op som følger:

<iframe id="edit" width="486" height="530"></iframe>

document.getElementById('edit').contentWindow.document.designMode = "on";

Jeg vil gerne, med css, sætte teksten til fx verdana 8px uden at bruge execCommand (bruges execCommand, kan brugerne slette det).

Jeg har forsøgt med, en masse afskygninger af:
document.getElementById('edit').contentWindow.document.body.style.fontSize="8px";
men uden held.

Det eneste jeg rigtig har fået til at virke er:
document.getElementById('edit').style.backgroundColor = "#00ff00";
i firefox, men ikke i IE.

Skulle det ikke være muligt at lave en:
document.getElementById('edit').contentWindow.document.body.style.fontSize="8px";
document.getElementById('edit').contentWindow.document.body.style.fontFamily="verdana";

mvh
Avatar billede w13 Novice
16. august 2007 - 18:37 #1
Hvad kan brugerne slette, siger du?
Avatar billede idiotbarn Nybegynder
16. august 2007 - 18:51 #2
hvis jeg bruger execCommand tilføjer den en <font> eller en <span>. Hvis man sletter alt teksten, og trykker backspace, ryger man direkte tilbage til times new roman...
Avatar billede roenving Novice
17. august 2007 - 11:38 #3
Virker

document.getElementById('edit').contentWindow.documentElement.style.fontSize="8px"; ?-)
Avatar billede idiotbarn Nybegynder
23. august 2007 - 11:02 #4
Nej...desværre. Intet held. Er de mere medgørlige hvis jeg vælger noget andet at køre wysiwyg i? Div eller textarea? (eller hvad de nu hedder)
Avatar billede w13 Novice
23. august 2007 - 13:14 #5
Så vidt jeg ved, kommer det bare til at virke i færre browsere.
Avatar billede olebole Juniormester
23. august 2007 - 14:07 #6
<ole>

Hvis brugeren sletter alt i feltet, skal alle formateringer naturligvis også slettes - og kun feltets grundformatering står tilbage. Alt andet ville da være umuligt at styre - og komplet forvirrende for brugeren.

Hvis nu brugeren havde brugt fire forskellige skrifter i teksten og sletter det hele ... hvilken af de fire skrifter skulle feltet så være formateret med - og hvem/hvad skulle bestemme præcis hvilken?

Jeg forstår ikke problemet  :)

/mvh
</bole>
Avatar billede idiotbarn Nybegynder
23. august 2007 - 22:34 #7
Det er en meget skrabet wysi... editor. Den bruges kun til at skrive nyheder i, og der er egentligt ikke meget andet end fed, kursiv ect og kun én skrifttype svarende til den der bruges på siden.

Hvis jeg formattere skrifttypen med html tags, og brugeren sletter det hele, vil han/hun ryge tilbage standart skrifttypen...
Avatar billede idiotbarn Nybegynder
18. august 2010 - 12:38 #8
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