标签: javascript jquery browser jquery-migrate
目前我正在使用$.browser.webkit和$.browser.msie,因为浏览器之间的输入类型具有很多我必须适应的独特UI差异。
$.browser.webkit
$.browser.msie
具体来说:Chrome将我的范围更改为滑块,IE不会;我必须在IE时间类型上放置一个微调器,Chrome会覆盖它。还有其他人,但这些是我必须处理的最多。
测试这些差异的首选方法是什么,而不是使用迁移lib的浏览器测试? (我知道我可以直接查询useragent,但我宁愿查询UI以查看是否需要添加微调器或滑块等。)
答案 0 :(得分:0)
简短回答,mplungjan答案很接近但不是我需要的答案。如果你看一下IE11 vs Chrome,它们都支持某项功能,你可能会看到它们完全不同地呈现支持的位置。因此,我的解决方案最终继续使用迁移lib来检测浏览器和版本,然后让我的代码覆盖需要它的浏览器上的渲染。
这意味着我将保留浏览器和实现功能的字典,因此我的代码可以智能地覆盖字典。
对于不支持某项功能的情况,我将继续使用功能的标准测试,该功能已经运行且mplungjan已与最简单的测试方法之一相关联。不是最好的,但最简单的。
切换到Twitter Bootstrap和Angular.JS UI通过使用其他人解决方案减少了一些奇怪的现象。