Avatar billede mmolsen Nybegynder
09. oktober 2003 - 15:18 Der er 25 kommentarer og
1 løsning

Undo i wysiwyg

Hej experter.

Jeg leger lidt med en webbaseret wysiwyg. Her har jeg lagt mærke til at man kan trykke Ctrl+Z for at fortryde/undo sidste handling. Er der ikke en command for det, så jeg kan lave en undo knap, istedet for at man skal bruge tasterne ??

**Morten**
Avatar billede -mundi- Nybegynder
09. oktober 2003 - 15:21 #1
Du kan hente inspiration her :
http://www.fredck.com/fckeditor/
Avatar billede mmolsen Nybegynder
09. oktober 2003 - 15:52 #2
Jo tak. Syntes godt nok den side er forvirrende. Kan ikke finde noget om de kommandoer de benytter.

Ingen der har et direkte svar.
Avatar billede -mundi- Nybegynder
09. oktober 2003 - 15:53 #3
Avatar billede -mundi- Nybegynder
09. oktober 2003 - 15:57 #4
hmm det går vist ikke så godt lige pt :-) bare glem den url
Avatar billede mmolsen Nybegynder
09. oktober 2003 - 16:02 #5
Jeg kigger på det. :)
Avatar billede -mundi- Nybegynder
09. oktober 2003 - 16:07 #6
function doCmd(sCmd,sOption)
{
var oSel = document.selection.createRange()
var sType = document.selection.type
var oTarget = (sType == "None" ? targetwindow.document : oSel)
oTarget.execCommand(sCmd, false, sOption)
}

kaldes med
doCmd('undo')

det er vigtigt at targetwindow.document rettes til at være det rigtige navn/id som regel din iframes id
Avatar billede -mundi- Nybegynder
09. oktober 2003 - 16:08 #7
virker forresten kun i internet explorer så vidt jeg ved
Avatar billede mmolsen Nybegynder
09. oktober 2003 - 16:14 #8
Hehe, troede ikke det var den nye URL jeg skulle glemme. Det var jo et spørgsmål i samme kaliber :)
Avatar billede mmolsen Nybegynder
09. oktober 2003 - 16:19 #9
Hmm kan umiddelbart ikke få det til at funge. Men man kalder jo også functionen med 1 argument. Men den kræver jo 2 argumanter ????
Avatar billede mmolsen Nybegynder
09. oktober 2003 - 16:31 #10
hvorfor kan man så ikke bare skrive:
editbox.document.execCommand('undo', false, null);

editbox er ID på min Iframe
Avatar billede olebole Juniormester
09. oktober 2003 - 19:36 #11
Avatar billede mmolsen Nybegynder
09. oktober 2003 - 20:13 #12
Not currently supported.

Standards Information

    There is no public standard that applies to this command.

hmmm...
Avatar billede olebole Juniormester
09. oktober 2003 - 20:28 #13
Nej ... det har jo intet med JavaScript at gøre  :)

Mozilla har dog også nogle editor-features - men jeg har aldrig brugt dem.

Til alm. web-brug anser jeg personlig disse features (både MS' og Mozilla's) for værende ubrugelige - men til f.eks. admin-moduler er det fint. Der kan man nemlig godt tillade sig at stille browser-krav ... det kan man ikke på WWW.
/mvh
Avatar billede mmolsen Nybegynder
09. oktober 2003 - 21:57 #14
Jeg har ellers set flere wysiwyg editore der har denne "undo" function, men de har lavet det på sådan en kopliceret måde, jeg ikke lige kan overskue. Ellers må jeg bare droppe den. :(

Lader det lige mit spørgsmål stå åben, i håb på et svar.
Avatar billede olebole Juniormester
09. oktober 2003 - 22:14 #15
Hvad er det, du ikke har forstået?
Avatar billede mmolsen Nybegynder
10. oktober 2003 - 11:02 #16
ehm.... Det som jeg ikke har forstået hele tiden. Hvordan man laver en function gør akkurat det samme som når man trykker Ctrl+Z, altså "undo".

Jeg kan jo ikke ligefrem bruge microsoft's "not currently supported" til noget.
Avatar billede olebole Juniormester
10. oktober 2003 - 15:47 #17
Næ, det ved jeg godt ... det er der vel heller ingen, der har bedt dig om at bruge  :)

Et helt simpelt eksempel:

<div style="width:500px;height:100px;border:1px solid red" contentEditable></div>
<button onclick="document.execCommand('Bold');"><b>B</b></button>
<button onclick="document.execCommand('Bold');"><i>I</i></button>
<button onclick="document.execCommand('Underline');"><u>U</u></button>
<button onclick="document.execCommand('CreateLink');">Link</button>
<button onclick="document.execCommand('Undo');">Undo</button>

At teste - i stedet for på forhånd at opgive - er ofte en god strategi  ;o)
/mvh
Avatar billede roenving Novice
11. oktober 2003 - 04:48 #18
-- lige en detalje:
<button onclick="document.execCommand('Italic');"><i>I</i></button>&nbsp;
Avatar billede roenving Novice
11. oktober 2003 - 04:55 #19
-- og M$s kommentar om at den ikke er 'currently supported' vil du finde på tusind ting, som M$s software kan, de har jo en tendens til at søge egne veje og ofte fravælge tanken om kompatibilitet ...

-- lidt trættende i en tid, hvor det er teknisk muligt at holde sådanne ting sammen, men ikke så overraskende udfra de overordnede kommercielle mål, som er at gøre M$ til den absolut førende software-leverandør inden for alt som har med kontor og internet at gøre !-)

Og min IE på XP fungerer helt udmærket, men jeg kunne ikke drømme om at udforske disse ting udenfor admin-moduler, som olebole nævner ...
Avatar billede olebole Juniormester
11. oktober 2003 - 05:06 #20
*LoLda* Ja, man ka' zq da ikke kursivere meget med 'Bold'  :D
... sorry  :)
Avatar billede roenving Novice
11. oktober 2003 - 05:09 #21
>>olebole

Hvor har du været i de sidste par måneder ?-)

-- jeg har undret mig lidt (!-) over dit fravær ??
Avatar billede olebole Juniormester
11. oktober 2003 - 05:12 #22
Tjaahhh .... det startede med sommervejr og solskin .... så blev det jo en lang sommer og noget  :D
Avatar billede roenving Novice
11. oktober 2003 - 05:17 #23
-- uden strøm og indernet ?-)

*lol*
Avatar billede olebole Juniormester
11. oktober 2003 - 05:17 #24
... men bare rolig. Jeg sidder atter foran mit ansigst-solarium og arbejder på min vanlige gullig-grønne teint  :)
Avatar billede mmolsen Nybegynder
12. oktober 2003 - 10:51 #25
lukker
Avatar billede olebole Juniormester
12. oktober 2003 - 22:00 #26
WHAT ... ?!!???!!! Undskyld, men hvad skete her?
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