0

目前我正在使用$.browser.webkit$.browser.msie因为浏览器之间的输入类型有很多独特的 UI 差异,我必须适应这些差异。

具体来说:Chrome 将我的范围更改为滑块,IE 没有;我必须在 IE 时间类型上放置一个微调器,Chrome 涵盖了这一点。还有其他的,但这些是我最需要处理的。

测试这些差异而不是使用迁移库的浏览器测试的首选方法是什么?(我知道我可以直接查询用户代理,但我宁愿查询 UI 以查看是否需要添加微调器或滑块等)

4

1 回答 1

0

简短的回答,mplungjan的答案很接近,但不是我需要的。如果您查看 IE11 与 Chrome 两者都具有受支持的功能,您可能会看到它们在何处呈现完全不同的支持。所以我的解决方案最终还是使用 migrate lib 来检测浏览器和版本,然后让我的代码覆盖需要它的浏览器上的渲染。

这意味着我将保留浏览器和实现功能的字典,因此我的代码可以根据字典的指示智能地覆盖。

至于不支持某个功能的情况,我将继续使用标准的功能测试,该测试已经奏效,并且mplungjan已链接到最简单的测试方法之一。不是最好的,但最简单的。

通过使用其他人的解决方案,切换到 Twitter Bootstrap 和 Angular.JS UI 已经减少了一些这种奇怪的地方。

于 2013-11-12T04:38:34.887 回答