2009-12-23 9 views

risposta

17

Gli editor di testo in linea utilizzano contentEditable o designMode per sfruttare il supporto nativo del browser per l'editing HTML. Quando si incolla l'elemento contentEditable o designMode, il browser inserisce l'HTML direttamente nell'elemento. Provalo da solo incollando Midas Demo e quindi utilizzando l'elemento inspect di Firebug per esaminare l'HTML incollato.

Le applicazioni JavaScript possono utilizzare il metodo execCommand per formattare la selezione dell'utente in un editor di testo RTF.

11

WYSIWYG Gli editor in realtà si basano su funzionalità di modifica HTML di base che i browser hanno già integrato. In Firefox, la tecnologia è chiamata Midas. In IE, contentEditable.

+0

Curioso: Safari e Chrome utilizzano tecnologie simili? È qualcosa di simile disponibile nella maggior parte dei browser moderni? – hora

+1

Sì e sì: http://operawiki.info/TextAreaEditor Non so come si chiama Chrome. –

+0

@Pekka 웃 il tuo link è morto – Volomike

3

Utilizzando le funzionalità del browser esistente (IE - ContentEditable). Ciò consente allo sviluppatore di consentire all'utente di modificare direttamente html. Di solito usano un iFrame per separare la sezione modificabile dal resto della pagina, ma questo non è richiesto.

Quindi lo sviluppatore può semplicemente leggere il codice html dell'iframe (o qualsiasi altra cosa) e il gioco è fatto.