2010-08-17 27 views
6

Tôi vừa nhận được yêu cầu thực hiện kiểm tra lỗi chính tả trên ứng dụng web mà chúng tôi đang tạo. Tôi biết tất cả về FF, Chrome, IESpell, v.v. nhưng đây là yêu cầu của khách hàng.Trình kiểm tra chính tả dựa trên Javascript cho các ứng dụng web

Cho rằng cách duy nhất để thực hiện điều gì đó như thế này (thời gian thực) là với các thư viện JavaScript, tôi muốn biết có ai đã thử bất kỳ thư viện nguồn mở nào không? Họ có tốt không? Nói chung, những điều tốt/xấu nào có thể nói về phương pháp này?

Tôi đoán việc này sẽ xảy ra, tôi chống lại nó vì nó chỉ làm việc nhiều hơn cho máy của người dùng cuối để làm ít lợi ích. Tôi đoán ý tôi là nó sẽ là một kịch bản liên tục làm điều gì đó trái ngược với yêu cầu AJAX hoặc cập nhật div nhanh chóng có thể dẫn đến hiệu suất dường như xấu cho ứng dụng của chúng tôi mặc dù nó là trình kiểm tra chính tả kiểm tra mọi đầu vào trên trang. Dường như cũng có rất nhiều chỗ cho một lỗi javascript để ngăn chặn toàn bộ trang web.

Suy nghĩ?

Trả lời

5

Tôi đồng ý rằng trình kiểm tra chính tả phải có nguồn gốc nếu nó luôn chạy. Tuy nhiên, nếu khách hàng yêu cầu trình kiểm tra chính tả rõ ràng, nó sẽ được triển khai dưới dạng nút để được nhấp khi cần. Nó cũng có thể là giá trị bắn mà XHR yêu cầu sau khi người dùng đã ngừng gõ cho một số tiền nhất định của thời gian, như SO làm cho cú pháp tô sáng khi viết một bài đăng.

Tôi đã sử dụng After the Deadline cho trình kiểm tra chính tả của tờ báo trường học của tôi, vì nó mạnh mẽ, kiểm tra các lỗi ngữ pháp đơn giản và integrated easily with TinyMCE. Ngoài ra còn có một jQuery plugin để tích hợp với dịch vụ.

+0

Cả hai đều là ý tưởng hay. Có lẽ tôi có thể kiểm tra chính tả để gửi() của biểu mẫu. Sau đó, người dùng có thể chọn sửa hoặc không sửa. Cảm ơn các đầu vào! – Tommy

+0

Plugin jQuery đã được chuyển đến https://github.com/Automattic/atd-jquery –

1

Tôi đã thực hiện một số nghiên cứu về vấn đề này cho một ứng dụng web mà tôi đang lập kế hoạch.

Googie Spell rất tốt, bạn có thể sử dụng máy chủ của mình hoặc chạy python backend của riêng bạn.

Có bản trình diễn here.

+0

Tôi thích cách mà chính tả googie trông. Tôi có thể kết thúc bằng cách sử dụng các ý tưởng ở trên với đề xuất của bạn. – Tommy

Các vấn đề liên quan