关于avalon2的IE兼容性疑问?

发布于 2022-09-04 14:15:54 字数 493 浏览 16 评论 0

avalon 支持IE6+及古老的W3C浏览器(判定标准是
这些浏览器是否支持VBScript, __defineSetter__, __defineGetter__)

avalon.modern 支持IE10+及较新的W3C浏览器(判定标准是
这些浏览器是否支持Object.defineProperty, addEventListener)

avalon.next 支持IE12+(edge)及chrome49, firefox49(判定标准是
这些浏览器是否支持Proxy, document.registerElement)

对官方的这个介绍有点疑问?
是说avalon只支持IE6到IE9吗?
IE10往后就要用avalon.modern吗?
IE12+又要用avalon.next这个库吗?

如果是像我上面理解的话就要写几套代码吗,我的本意是想问只引入avalon2一个版本的库能不能兼容所有IE浏览器?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天赋异禀 2022-09-11 14:15:54

兄弟你的思维方式很跳啊。

浏览器都是默认向后兼容的,因此一般来说,能用在ie6的库那是肯定能用在ie6及所有6以上版本的浏览器的。

原文的内容是,你如果要兼容ie6及以上的,就用avalon,但这个库是最大的,毕竟要兼容的浏览器最多嘛。

那如果你只需要兼容IE10及以上的,那么用avalon.modern就好了,这个库肯定是比avalon要小的。

至于说avalon.next,意思跟上面的类似,不过就这兼容性,也就写写开发工具或者玩具吧。

至于你问是不是要写几套代码,当然是只写一套,几套代码的话你要怎么维护啊?按我的经验来说,如果你是要兼容IE6-8的,那么你一定要严格按照文档里的使用方式来写,但如果是IE9+的,其实有些小细节不遵循也行(不过最好还是遵循吧,反正不会多费什么力气,免得老板说要兼容IE6-8了那你就尴尬了)。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文