5

所有不错的浏览器(Chrome、FX 等)现在都支持内置拼写检查。

然而,流行但垃圾的 IE 轴却没有(甚至没有 IE8 - 毫无意义的“加速器”:是的,急需的字典支持:否)。除非你下载一个优秀的免费插件,但你不能指望公司用户这样做。

我们的客户希望在我们提供的企业 Web 应用程序中进行拼写检查,因此我们购买了第三方拼写检查组件以让他们满意。它可以工作,但不是非常好——尤其是与浏览器内置的任何东西相比。

它也看起来像 Word 2000 中的拼写检查对话框(可能是在开发时的最新版本)。对于我们的客户来说不是这样的问题,其中一半的客户使用 Office 2000 和 IE6。

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

有谁知道检测这种情况的方法?

4

2 回答 2

3

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

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

如果可能的话,检测属于浏览器 UI 一部分的东西是很困难的。由于浏览器的安全策略,网站无法访问大部分 API,这些 API 可能会暴露一些对特征检测有用的东西。即使安全性不是问题,您可能仍然会面临每个浏览器的不同 API,因为内部浏览器机制没有标准化。

于 2009-08-07T11:28:46.280 回答
2

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

您是否考虑过只使用服务器端拼写检查器?因此,他们可以根据需要使用客户端或单击 GMail 中的拼写检查按钮。这也意味着您可以控制对字典的任何更新。

于 2009-08-07T11:45:53.297 回答