Avatar billede nightowl24 Nybegynder
01. september 2005 - 12:03 Der 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?
Avatar billede olebole Juniormester
01. september 2005 - 12:36 #1
<ole>

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

/mvh
</bole>
Avatar billede softspot Forsker
01. september 2005 - 12:36 #2
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.
Avatar billede softspot Forsker
01. september 2005 - 12:41 #3
Noget i stil med dette:

var sel = document.selection;
var rng = sel.createRange();
if(rng)
{
  var elm = rng.parentElement();
  elm.className = "overskrift";
}
Avatar billede olebole Juniormester
01. september 2005 - 12:44 #4
- men det giver somregel en masse rod ved nestede formateringer, o.lign.  :o|
Avatar billede softspot Forsker
01. september 2005 - 12:58 #5
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!)...
Avatar billede nightowl24 Nybegynder
01. september 2005 - 13:04 #6
Ja, det er jo lige det...Det ser ud til at virke fint softspot, smid et svar!
Avatar billede softspot Forsker
01. september 2005 - 13:19 #7
Det fik du der! :)
Avatar billede softspot Forsker
01. september 2005 - 13:26 #8
Tak for point :)
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