Avatar billede aggie Nybegynder
09. april 2001 - 15:55 Der er 5 kommentarer og
2 løsninger

Er der nogen der har rodet med MSHTML editing?

Jeg går og roder med at lave et editing environment, via browseren, og umiddelbart ser det id til, at http://msdn.microsoft.com/workshop/browser/editing/mshtmleditor.asp Microsofts MSHTML modul kan gøre det, men jeg har fanme aldrig set magen til uforståelig side - er der nogen der kan puffe mig i den rigtige retning?
Avatar billede olebole Juniormester
09. april 2001 - 17:46 #1
<ole>
Prøv Ekspertens søgefunktion...\'DHTML Editing Component\' er et godt sted at starte, hvad søgeord angår.
/mvh
</bole>
Avatar billede aggie Nybegynder
10. april 2001 - 10:11 #2
hmm, takker - der dukkede ikke lige så meget op hos eksperten, men det hjalp lidt med at finde resourcer ude på InderNettet :)

Avatar billede krogstrup Nybegynder
10. april 2001 - 10:22 #3
Avatar billede aggie Nybegynder
10. april 2001 - 13:31 #4
Whoohoo - jeg er i fuld gang :))

menøøøh, jeg forsøger lige at snige et spørgsmål mere ind her *g*

Jeg har følgende:

<script language=\"javascript\">
            function init() {
                document.designMode = \"On\";
                document.all.editBox.contentEditable = true;
            }

            function selectContent() {
                window.range = document.selection.createRange();
            }

            function modifyContent(action) {
                window.range.execCommand(\'CreateLink\',false,window.range.text);
            }
</script>

<body onLoad=\"init();\">
        <span id=\"menu\">
            <span class=\"button\" onClick=\"modifyContent(\'Bold\');\">
                <b>Bold</b>
            </span>
            <span class=\"button\" onClick=\"modifyContent(\'Italic\');\">
                <i>Italic</i>
            </span>
            <span class=\"button\" onClick=\"modifyContent(\'CreateLink\');\">
                <u>Link</u>
            </span>
        </span>
        <span id=\"editBox\" onMouseUp=\"selectContent();\">
            [Editable content here] Her er en lille tekst - prøv at ændre udseendet på den :)
        </span>
    </body>

Men: hvis man ikke specificerer UserInterface for CreateLink metoden, så kommer der en boks frem hvor man kan lave linket, og det er fint nok, men den \'glemmer\' min selection, så linkeet bare ryger ind i starten af dokumentet, istedet for på den markerede tekst?



Avatar billede olebole Juniormester
15. april 2001 - 18:50 #5
Prøv:

<html>
<body>

<input onclick=\"editDoc.execCommand(\'CreateLink\')\" type=\"button\" value=\"Link\" style=\"width:75px; font-family:Courier;\"><br>

<iframe id=\"editorFrame\" style=\"width:500px; height:260px\" src=\"blank.txt\"></iframe>

<script language=\"JavaScript\">
var editDoc = document.frames.editorFrame.document;
editDoc.designMode = \"On\";
</script>

</body>
</html>

/mvh
Avatar billede aggie Nybegynder
16. april 2001 - 12:32 #6
hmm, jeg fandt ud af, at grunden til at linket ikke blev udført på den markerede tekst var, tilsyneladende, at når popup boksen kommer, så deaktiverer den range\'n - fandt ud af, at det hvirker, hvis man sætter et range.select() ind efter execCommand() kaldet - sært, men det virker...


Jeg er ikke meget for at give points for referencer til tidligere spørgsmål, men det var faktisk en god hjælp :)
Avatar billede olebole Juniormester
16. april 2001 - 17:44 #7
Det var da godt, du fik det løst ;)
Til det med points for referencer til andre spm: Man henvender sig her, hvis man har et spm, man ikke kan finde svaret på. Om så en bruger her søger på Eksperten for én og finder svaret - og derefter refererer til det, eller om han gentager det i denne spalte, kan vel være hip som hap. Med over 60.000 spm i databasen, er det vel lidt overkill at skrive det samme mange gange ;)
/mvh
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