为什么微信的Android和IOS版本在处理JavaScript上面行为不同

2025-03-21 05:10:21
推荐回答(1个)
回答1:

css和js,是靠浏览器自己的内核来解析的,浏览器各大厂商都有开发自己的内核,各家的程序员在实现细节上不一样、开发理念不同、市场定位不同这些原因共同导致了不兼容。

最开始javascript是firefox的前身网景浏览器搞出来的,然后ie学了过来弄了个山寨的JScript。

n年后微软家的ie把网景公司玩垮了,当ie一统天下时,那短暂的几年才是一切都很标准,因为只用管ie就够了。

网景呢在死之前借尸还魂弄出firefox这个小狐狸精出来暗度陈仓,若干年后狐狸长大开始发起了浏览器标准之战,借强烈攻击ie不标准来上位,其实当年各搞各的实现方式把css、js弄得很混乱,ie、狐狸的前身网景浏览器两家都有份,紧接着大概也这个年代大厂商都意识到网络时代能占领浏览器就能占领很多市场份额,于是谷歌、Opear、苹果、IE、FF等纷纷各显神通,加入激烈的浏览器竞赛之战...

接着有个叫w3c万维网的组织发现,大家各搞各的一套,无形的增加了开发成本和难度,应该开个会制定个标准,按w3c的理想来说想实现:大家的浏览器尽量按标准方法实现统一的行为或表现...

微软、苹果、火狐、谷歌等几大能自己开发内核的厂商也都是这个标准组织的成员,但是在市场竞争面前各怀鬼胎,都爱私底下搞些不统一的玩意出来以达到领先市场的目的,就导致了标准实现很难...

其实,ie是最冤的,其他几个浏览器一提到标准就拿ie当反面教材以显得自己高大上,实际上ie9开始,ie一直是很贴近w3c的标准来开发了,到是苹果家的内核是最烂的,为了竞争,搞了好多带前缀的私有属性出来。