01. september 2005 - 12:03Der er
7 kommentarer og 1 løsning
mshtml - hvordan indsættes fx class="overskrift"
Hej
Jeg sidder og roder med en online html editor og bruger mshtml. Jeg vil selvfølgelig have muligheden for at ændre tekststørrelse, men hvis man bruger document.execCommand('FontSize', false, this.value) er det kun 7 forskellige størrelser man kan benytte og de passer ikke altid lige godt.
Hvis jeg nu vil give brugeren mulighed for kun at vælge fx. overskrift, brødtekst osv. og lægge nogle andre størrelse ned i et stylesheet hvordan bruger jeg så document.execCommand til dette?
Det er ikke en indbygget feature. Du må vente, til MS endelig får brygget en ordentlig editeringsteknologi sammen, der lever op til dette årtusindes krav til kode.
En anden mulighed er at skrive en editor helt fra bunden - uden brug af contenteditable eller designMode - men det kræver, du er _rigtig_ god i DOM, ranges, JavaScript og en del andet. Det kan ikke umiddelbart anbefales :)
Det tror jeg ikke du kan. Jeg tror du skal have fat i selection-objektet på document og finde frem til de element som er aktivt, for derefter at sætte className på det element.
Ja, den indbyggede editor er ikke optimal, men den kan bruges i en snæver vending - hvis man ikke ligefrem hænger sig i validering af sine sider (og da slet ikke XHTML!)...
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.