W moim projekcie muszę napisać mały edytor WYSIWYG (po prostu pozwól użytkownikom pisać tekst pogrubiony/kursywa/podkreślenie, a może trochę więcej). Więc nie chciałbym używać potworów takich jak tinymce czy fckeditor. Moje pytanie brzmi: jakie elementy HTML i funkcje javascript muszę o tym wiedzieć? Element HTML, w którym mogę edytować i formatować tekst, jest bardzo interesującą rzeczą w tym pytaniu.Jak można pisać o prostym edytorze WYSIWYG w JavaScript?
Odpowiedz
Jeśli chcesz toczyć własną rękę, spojrzeć na Midas. Jest dostępny w FF3 +, IE, Safari, Opera, Chrome.
Zasadniczo, używasz contentEditable i execCommand, aby zmienić przeglądarkę na RTE.
document.getElementById('edit').contentDocument.designMode = "on";
Wystarczy popatrzeć na http://www.mozilla.org/editor/ie2midas.html
Używałem już edytora WYSIWYG YUI w przeszłości i pozwala skonfigurować przyciski, dzięki czemu można z nich łatwo korzystać i ograniczyć przyciski do pogrubienia/kursywy/podkreślenia.
Można również użyć prostych języków, takich jak przecinek lub tkanina, i wyświetlić podgląd na żywo.
myślę, że większość ludzi będzie gwiazdki dla podkreślenia i podwójnych kodeków do pogrubienie.
Istnieje http://www.gosu.pl/steditor/ który kod jest dość prosty i przejrzysty. Używa on designMode i execCommand, jak wspomniano w innych odpowiedziach.
- 1. Jak pisać czytelny JavaScript
- 2. Jak można pisać zapytania o media dla wielu rozmiarów ekranu?
- 3. Jak tworzyć komunikaty o błędach naboju w edytorze kodów Ace
- 4. Najlepsze rozwiązanie WYSIWYG JavaScript dla stałego pudełka
- 5. Wstawianie HTML programowo w edytorze wysiHTML5
- 6. Czy można pisać aplikacje konsoli w schemacie?
- 7. Rejestracja Django - brak modułu o prostym błędzie
- 8. WYSIWYG Wyświetl edytor w "Androidzie"?
- 9. dropdown w edytorze mvc3
- 10. Zaawansowane autouzupełnianie w edytorze ACE
- 11. pomocą tekstu WYSIWYG z angular2
- 12. Google Closure Editor/WYSIWYG
- 13. jak pisać oczekiwane awarie?
- 14. CKEDITOR, AutoFocus w edytorze tekstów onLoad
- 15. DocBook edytor WYSIWYG dla sieci
- 16. Kiedy/jak pisać skrypty Apps w Dart
- 17. Dlaczego prototyp nie jest dostępny w prostym obiekcie JavaScript
- 18. Jak pisać przypadki testowe?
- 19. Jak pisać do pamięci w programie Ext.js
- 20. Jak włączyć cofanie w edytorze Eclipse Ant?
- 21. Jak pisać algorytmy/pseudokodowanie w HTML?
- 22. Czy mogę pisać aplikacje iOS (kakaowe) w JavaScript?
- 23. C# winfom HTMLEditor - WYSIWYG
- 24. Jak pisać GUI w Pythonie?
- 25. Jak pisać równania w html?
- 26. Integracja Redactor WYSIWYG w dyrektywie AngularJs
- 27. Jak wylogować wysihtml5 HTML w edytorze?
- 28. W prostym C, jak zrobić ekwiwalent "mapy"?
- 29. Autouzupełnianie w edytorze ACE
- 30. Czy można pisać rozszerzenia do debuggera Delphi?
Przed tobą będzie ciężka droga, jeśli chcesz obsługiwać wiele silników przeglądarki. [Ten wykład (1h31m)] (http://www.livestream.com/alohaeditor/video?clipId=pla_b330ae0c-5e55-49ff-85ce-6a844b1566fa&utm_source=lslibrary&utm_medium=ui-thumb) Norberta Pomaroli z zespołu redakcyjnego Aloha w niektóre z gotcha. Jak sobie poradziłeś? – balupton