Tôi đã bắt đầu dự án "sourceforge" nguồn mở để tạo trình chỉnh sửa văn bản phong phú khoảng một năm rưỡi trước. Tôi không bao giờ tìm ra cách để có được mã của tôi trên đó, tuy nhiên để phát triển nó, tôi đã phải nghiên cứu như thế nào "nội dung có thể chỉnh sửa chế độ" hoạt động trong IE và Firefox. Nghiên cứu của tôi bao gồm chủ yếu là trang web firefox và trang web microsoft.
Mã mà tôi thấy để làm điều này là xấu xí và không thân thiện với OO (xin lỗi tôi là một đối tượng không thể giúp được) vì vậy phải mất rất nhiều tiền để có được một biểu mẫu Tôi có thể phát triển và mở rộng.
Thật không may, ngay cả khi bạn thực hiện theo chức năng được cung cấp bởi "chế độ có thể chỉnh sửa nội dung" của trình duyệt, bạn vẫn sẽ kết thúc với trình chỉnh sửa có đầy đủ các lỗi.Lý do cho điều đó là "chế độ có thể chỉnh sửa nội dung" không hoạt động nhất quán với dán từ MS Word (mọi người đều cố gắng này) hoặc tạo danh sách được đánh số và đánh dấu nó tạo ra sẽ không nhất quán và kém hình thành.
Đây là lý do tôi hiện sử dụng TinyMCE. TinyMCE có đầy đủ các quyết định thiết kế mà cá nhân tôi có thể tránh được, nhưng họ đã sửa phần lớn các lỗi mà bạn sẽ nhận được khi cố gắng tạo trình soạn thảo của riêng bạn. Nó cũng có đầy đủ các tính năng mà sẽ cho phép bạn tùy chỉnh nó theo nhu cầu của bạn.
Tôi không thể đề xuất bất kỳ điều gì khác vì tôi chưa thực sự thử các lựa chọn thay thế.
Trong khi TinyMCE có vẻ là lựa chọn tốt nhất, vẫn còn đau đầu với tôi vì việc dán tài liệu Word vẫn không thể đoán trước được, lời hứa WYSIWYG không thực sự khả thi trong HTML nhưng khách hàng mong đợi nó và có nhiều vấn đề một khi bạn bắt đầu cho phép người dùng đặt HTML thô vào cơ sở dữ liệu của bạn. (đặc biệt khi cơ sở mã của bạn có các phần được cập nhật lần cuối vào năm 1993 ...)
Nguồn
2009-02-02 15:31:08
Tôi hy vọng tôi đã không mất tinh thần của câu hỏi của bạn với các chỉnh sửa của tôi nhưng tôi nghĩ rằng phần cuối cùng không rõ ràng. –
Great Mark! Đôi khi tôi không giỏi thể hiện bản thân mình. –