01. december 2003 - 16:49Der er
9 kommentarer og 1 løsning
wysiwyg (mshtml) paste-hook
jeg roder lidt med en wysiwyg-editor, baseret på mshtml. jeg ville gerne have en funktion, der bliver kaldt, når man paste'er ind - hvad enten det sker med ctrl-v, drag'n'drop, eller menuen edit>paste er der en smart måde at gøre det på ? (onpaste ?)
tak skal i have ... ganske rigtigt er der en onpaste-event. jeg blev bare narret af, at den ikke tilhører document, men derimod document.body (hvilket jeg stadig syntes er lidt sært) smid et svar.
... Use this event to provide edit functionality to elements that don't normally allow pasting. (...) ... (...) you (know the) data stored in the clipboard, (so) you are not limited to a direct copy of the data ...
-- forøvrigt tilhører en væsentlig wysiwyg-editor-ting som innerHTML også document.body på en iframe som er editable=on (så vidt jeg husker er det cirka propertyen !-)
document-objektet indeholder elementer, der - i modsætning til objektet selv - kan indeholde tekst/grafik. Det er disse elementer, der kan paste'es ind i - hvorfor det er helt naturligt, denne metode skal bruges på et element i dokumentet og ikke på dokumentet selv ;o)
At bruge innerHTML direkte på 'document' giver derfor heller ingen mening. Vil man endelig hente hele 'dokumentets' innerHTML, kan det gøres på dokumentets documentElement: alert( document.documentElement.innerHTML ) Det gælder, uanset editabilliteten ... eehhh ... eller hvad det nu hedder :)
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.