21. august 2000 - 23:41Der er
18 kommentarer og 1 løsning
DHTML Editor Component (i gang med...)
Jeg har været det meste af \"microsoft.com\" i gennem for at lære om \"DHTML Editor Component\" og komme i gang med at bruge den. Men jeg synes informationer er alt for mange og svære at forstå.
Derfor søger jeg hjælp til at komme i gang. Jeg skulle gerne bruge lidt hjælp til hvordan man:
- definere sit redigeringsfelt(iframe, object?) hvilke ting man skal gøre for at man kan skive i feltet.
- eksempler på hvordan man bruger CommandExec/QueryStatus-commandoer m.m.
- Evt en idé til hvordan man henter og gemmer i en database.
jeg er ikke særlig interesseret i at folk indsætter links til ms.com, men i stedet at de poster lidt kode, eller evt. et link til en slags toturial på nettet.
document.designMode execCommand() (på enten document eller en textRange) og textRanges.
Sålænge du skal bruge dette i browseren og ikke i et selvstændigt program, behøves du aldrig at kalde ActiveX komponenten direkte.
Kort fortalt:
Du har en IFRAME på din side, hvor du sætter document.designMode til \"on\". Nu kan brugeren bruge piletasterne, og de andre gængse redigeringsmuligheder, indeni dokumentet i denne IFRAME. Når brugeren så trykker på din Bold knap, er koden såmænd meget simpel:
var range = IFRAME.document.selection.createRange() range.execCommand(\"Bold\")
Ovenstående forudsætter selvf. at brugeren har valgt noget i siden, hvilket der også skal tjekkes for.
WebFx og SiteExperts har nogle udmærkede sider der hurtigt demonstrerer grundprincipperne (Fed, Kursiv, Understreget, Skriftstørrelse, osv...)
Når du har fået lavet en grundmodel, og evt. vil lægge mere funktionalitet i, kan du bare vende tilbage hertil.
jumper: Tak for introduktionen. Jeg har selv været lidt på de 2 andre sidder du nævner(sammen med \"erikjacobsen\"). Og det har også virket fint. Men når jeg f.eks. vil tilføje funktioner som \"punkttegn\" m.m. så kan jeg ikke rigtig finde ud af hvilke commands jeg skal bruge. Inde på microsoft.com har de tilsyneladende en anden metode til at manipulere teksten, hvor de bruger noget ala.
hvor man har et javascript, som indeholder nogle værdier svarende til \"CMDID\'et\" Kan man ikke bruge deres metode? Fordi inde på deres side, har de en lang liste over alle de funtioner/commandoer man kan kalde, hvilke jeg ikke har fundet tilsvarende andre steder.
Poster lige lidt kode: Kan du venligst fortælle mig hvorfor det ikke virker? ------------------------ <html> <head> <title>Untitled</title> <script language=\"JavaScript\" src=\"dhtmled.js\"></script> <script>
function CMD_BOLD_onclick() { var range = myEditor.document.selection.createRange() range.ExecCommand(DECMD_BOLD) }
Ovenstående linje laver et TextRange objekt, og ud fra listen af Methods på ovenstående link finder man pasteHTML og på listen af Properties finder man htmlText, hvilket gør at du kan sige
Vha. komponenten, kan man indsætte billeder(hvilket virker fint(for mig)). Men i stedet for at man finder et billede på sin egen harddisk - kan man så ikke lave en \"ting\", hvor man finder et billedet på serveren? I så fald, hvordan kan sådan noget laves?
kan du evt. fortælle mig hvordan jeg sætter en standard bgcolor i design-vinduet?
Synes godt om
Ny brugerNybegynder
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.