2009-12-21 85 views
2

我有一个基于asp的网站,我想添加拼写检查功能到页面上的textarea元素。大多数页面都是从引擎生成的,但我可以向它们添加JavaScript。所以我最喜欢的解决方案是基于JavaScript的解决方案。我已经尝试JavaScriptSpellCheck,它工作正常,但我想看看我的其他选项可能是什么。我还发现spellchecker.net,但3500美元的服务器许可证看起来过多。将拼写检查添加到我的网站

拼写检查可以在一个单独的窗口中,并且必须支持多种语言(越多越好)。最终,我希望向拼写检查对象发送一个集合或分隔的textarea名称或id字符串(最好是名称,因为它们已经存在于页面中),并且拼写检查所有这些对象,并在更正拼写时更新文本。

回答

1

如果我没看错的,Firefox的英语词典进行拼写检查大约需要数据的800KB。

如果您喜欢在JavaScript中完成全部功能拼写检查引擎的功能,则需要在每个页面加载中加载800KB的数据。它真的不是个好主意。

所以,而不是在JavaScript中做到这一点,发送数据到服务器与Ajax和检查它在服务器端并返回它,这是最好的方式。

+0

这将解释JavaScripSpellCheck的加载延迟 – Brettski 2009-12-21 16:30:54

1

如果我是你,我会考虑类似aspell的东西 - 这是用作tinymce中支持的拼写检查后端之一。我个人使用pspell,因为它集成到PHP中。

编辑

即使世界的中的aspell集成here具有PHP或Perl的/ CGI版本,可能是值得检查

+0

这似乎是一个伟大的库,但我必须将整个解决方案编码到我的应用程序中。我并不介意,如果有可供我的应用程序引用的应用程序,我不想重新发明轮子。 – Brettski 2009-12-21 17:13:32

+0

上面增加了一个aspell集成的例子,可能值得一试 – robjmills 2009-12-21 19:12:59

1

这里是一个免费,开源JavaScript库进行拼写检查,我撰写:

https://github.com/LPology/Javascript-PHP-Spell-Checker

有在顶部现场演示的链接。它被设计为在桌面文字处理器中具有拼写检查器的感觉。我在与这些相同的选择不满之后写下了它。

使用,只需包括JS和CSS文件到您的网页,然后再补充一点:

var checker = new sc.SpellChecker(
    button: 'spellcheck_button', // opens the spell checker when clicked 
    textInput: 'text_box', // HTML field containing the text to spell check 
    action: '/spellcheck.php' // URL of the server side script 
); 

它包括拼写检查PHP脚本,但它可以很容易地移植到另一种语言只要它返回正确的JSON响应。

+0

支持哪些语言?它可以拼写检查西班牙语吗? – HaBo 2016-03-28 07:52:41

0

这是一个很老的问题,但我的答案可能会帮助那些正在寻找这个问题的最新选项的人。

“JavaScript SpellCheck”是业界领先的JavaScript拼写检查插件。它允许开发人员在任何HTML环境中轻松添加和控制拼写检查。通过将文件夹复制到您的网站,您可以在大约5分钟内安装它。

http://www.javascriptspellcheck.com/

而且支持多国语言 - http://www.javascriptspellcheck.com/Internationalization_Demo