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

Kei*_*ith 5 spell-checking cross-browser browser-feature-detection

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

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

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

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

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

有谁知道检测这个的方法?

chr*_*eml 3

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

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

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