Auf die Implementierung einer Rich-Text-Editor in HTML?
Hier ist die demo:
http://www.kevinroth.com/rte/demo.htm
wenn ich firebugs zu inspizieren, um den source-code sehe ich, dass es iFrame nur, aber wie kann man den iFrame-text-Bereich Verhalten?? Irgendwelche Ideen auf, wie diese umzusetzen ist? Danke im
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als ich mache das für meine Aufgabe jetzt ist, habe ich eine kleine Menge der Forschung. Von dem, was ich herausgefunden haben, gibt es zwei Möglichkeiten, dies zu erreichen:
Dokument.designMode
Mit
document.designMode
in JavaScript wird der gesamte HTML-Dokument bearbeitet werden. Wie das ganze HTML-Dokument ist editierbar, vermutlich einiframe
benötigt wird, um die Kapselung der Bearbeitung, so dass der Benutzer nicht editieren kann jeder Teil der Seite, die Sie nicht wollen, zu Bearbeiten.Was ich sagen kann, die demo, die Sie verknüpft und der TinyMCE-Editor verwendet diese Methode.
contenteditable
Den
contenteditable
HTML-Attribut ist ähnlich, aber nicht erfordern eineiframe
verwendet werden. Fügen Sie das Attribut für den tag-und all das innerhalb von HTML-es wird bearbeitbar, mit einem blinkenden cursor.Hier ist eine demo davon: http://html5demos.com/contenteditable
Notes
contenteditable
für meine Aufgabe. Hier ist eine gute übersicht und details zum Thema: http://blog.whatwg.org/the-road-to-html-5-contenteditableIn diesem Rahmen, den Sie können sehen, eine vollständige HTML-Quelltext, baut etwas, das sieht aus wie eine text-Bereich + toolbar + Zeug. Ein kompliziertes Javascript wird alles tun, den trick, der hinter. E. g. wenn Sie markieren Sie text und machen Sie es mutig mit der Symbolleiste als das Skript Orte
<strong>
- tags, um Ihren text und so weiter..isContentEditable
CSS-Eigenschaft true auf den IFRAME-body. Bitte +1 me 🙂Verwenden http://www.tinymce.com/ Es ist das beste rich-editor gibt. Funktioniert Super mit jedem browser, und es hat viele, viele Optionen. Es ist sehr einfach zu bedienen. Schauen Sie sich einfach die Beispiele und Dokumente. Es sind viele populäre blogs und CMS.