浏览器功能检测:拼写检查?

时间:2009-08-07 10:48:25

标签: cross-browser spell-checking browser-feature-detection

所有体面的浏览器(Chrome,FX等)现在都支持内置的拼写检查。

然而IE的流行但垃圾轴却没有(甚至IE8都没有 - 毫无意义的'加速器':是的,非常需要字典支持:否)。除非你下载excellent free plugin,否则你不能指望公用户这样做。

我们的客户希望在我们提供的企业网络应用程序中进行拼写检查,因此我们购买了第三方拼写检查组件以保证他们满意。它可以工作,但并不是非常好 - 特别是与浏览器内置的任何内容相比时。

它看起来像Word 2000中的拼写检查对话框(可能是在开发时的当前版本)。对我们的客户来说不是这样的问题,其中一半人被困在Office 2000和IE6上。

我想只在用户没有内置拼写检查时启用此组件。

有没有人知道检测这个的方法?

2 个答案:

答案 0 :(得分:3)

您已经知道哪些浏览器具有内置支持,哪些浏览器没有,因此您可以使用某种形式的browser sniffing来决定是否启用拼写检查组件。

您也可以尝试询问您的用户是否已启用某些拼写检查并让他们回答是/否/不知道。如果他们不知道,则回归自动检测。这比使用嗅探更好,因为已知嗅探在某些情况下是不可靠的。

如果可能的话,检测属于浏览器UI的内容很难。由于浏览器的安全策略,网站无法访问可能会泄露对功能检测有用的内容的大部分API。即使安全性不是问题,您仍可能会为每个浏览器面对一个不同的API,因为内部浏览器机制尚未标准化。

答案 1 :(得分:2)

即使使用像browsercap或Microsoft Browser Definition File Schema这样的东西,也不确定是否可行,如上所述,它超出了允许的范围。

您是否考虑过使用服务器端拼写检查程序?因此,他们可以使用客户端,如果他们喜欢或点击拼写检查按钮,如GMail。这也意味着您可以控制对字典的任何更新。