Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试退出jquery迁移_Javascript_Jquery_Browser_Jquery Migrate - Fatal编程技术网

Javascript 尝试退出jquery迁移

Javascript 尝试退出jquery迁移,javascript,jquery,browser,jquery-migrate,Javascript,Jquery,Browser,Jquery Migrate,目前我正在使用$.browser.webkit和$.browser.msie,因为浏览器之间的输入类型有很多独特的UI差异,我必须适应这些差异 具体来说:Chrome将我的范围更改为滑块(即不更改);我必须在IE时间类型上放置一个微调器,镀铬覆盖。还有其他的,但这些是我最需要处理的 与使用迁移库的浏览器测试相比,测试这些差异的首选方法是什么? (我知道我可以直接查询useragent,但我更愿意查询UI以查看是否需要添加微调器或滑块等。)简短回答,答案很接近,但不是我需要的。如果你看看IE11和

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

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

与使用迁移库的浏览器测试相比,测试这些差异的首选方法是什么? (我知道我可以直接查询useragent,但我更愿意查询UI以查看是否需要添加微调器或滑块等。)

简短回答,答案很接近,但不是我需要的。如果你看看IE11和Chrome,两者都有一个受支持的功能,你可能会看到它们在哪些方面提供了完全不同的支持。因此,我的解决方案是使用migrate lib来检测浏览器和版本,然后让我的代码覆盖需要它的浏览器上的渲染

这意味着我将保留一个浏览器和实现功能的字典,这样我的代码就可以根据字典的指示智能地重写

对于不支持某个特性的情况,我将继续使用标准的特性测试,该测试已经运行并链接到最简单的测试方法之一。不是最好的,而是最容易的


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

如果要测试html5元素的可用性,请在内存中创建日期类型的输入,并测试它是日期还是文本字段。这是一个常见问题,字段显示为可用,但它们的渲染方式完全不同。这是我要解决的渲染问题。这是我试图找出如何测试的元素的功能。您的可能副本不应依赖于浏览器检测。有一件事我不明白。如果您已经有了一个可工作的微调器、滑块等,为什么不简单地使用它们呢?我的意思是在每个浏览器中。您不需要检测任何内容。问题是每个浏览器呈现UI的方式不同。CSS只是走了这么远。为了克服UI差异和浏览器兼容性,我尽我所能使用Modernizer的功能检测。因此,现在我正处于一个不正常工作的阶段,我构建了一个compat库,并用它克服了缺点。然而,这一切都是老生常谈了,从那以后,我放弃了这一切,使用Twitter Bootstrap+Angular.js作为前端。