日期:2014-05-16  浏览次数:20380 次

吐槽一下各浏览器的不兼容性, 那帮人真是吃饱了撑的
你自己搞一个自己浏览器的特性, 可是别的浏览器不支持, 谁会去用这个特性呢? 没有人写代码只支持一家浏览器吧, 至少90%的人会用兼容代码吧, 所以大量的浏览器的不兼容特性都是浪费资源, 一个浏览器, 只支持大家都支持的特性足够了.

举个例子, innerText这个属性很好用, 很方便, 可是firefox不支持, 只要他一家不支持, 就意味着我不能用这个属性, 因为我反正要写个getElementText函数, 我就没有必要再判断是否支持innerText再决定是否直接使用还是调用自定义函数. 而且各家浏览器在innerText上表现也不同, 更加迫使我必须使用自己的getElementText函数. 感觉大量的浏览器高级属性和方法, 实际上现实中都不能用, 反正要写兼容代码, 索性写个大家都支持的方法, 除了必须根据浏览器来使用不同方法的情况.

搞浏览器这帮人真烦, 你要么就别兼容, 就像苹果, 自己平台我自己一套方法, 你们别跟我起哄. 即兼容又兼容的不彻底, 比不兼容还烦, 如果谁也不兼容谁, 大家就分着写代码就完了, 反倒简单.


------解决方案--------------------
浏览器兼容性是个枯燥又没无奈的事情,个人感觉兼容主流浏览器就可以了。以后各家浏览器这一块会越来地往标准靠。不过现阶段,你只能去适应现状,因为你要活下去,吵吵几句可以,该做还要做的~
------解决方案--------------------
这就是互联网 谁都想成为标准 谁都不想让别人成为标准。
------解决方案--------------------
引用:
这就是互联网 谁都想成为标准 谁都不想让别人成为标准。


嘿嘿,妞妞所言极是啊~
------解决方案--------------------
这就是竞争,良性竞争使竞争参与者进化,整体上是有利于互联网发展的。
新的东西和技术总会出现,只靠一家显然是不行的。
好的东西一般最终会被标准采纳,不好的东西一般会被淘汰

这些困难恰恰是开发者的机遇,如果这些事情很好做,开发者的价值又将大打折扣
------解决方案--------------------
谁都想垄断市场,却发现垄断很难,所以就有了兼容的问题,然后就苦逼了程序员!

------解决方案--------------------
所以,使用框架吧,把这些的兼容性问题交给框架处理吧。
------解决方案--------------------
话说,要真没有这些差异性,相信jQuery也没这么流行了
------解决方案--------------------
互相挤呗....
------解决方案--------------------
用多了就习惯了,再说项目中也会有自己的工具库,兼容后,就不比考虑那多了。
------解决方案--------------------
本就无法做到完全一致,因为开发人员不同,采取的技术也不同。但浏览器都会支持标准语法,至于不标准语法,浏览器会按自己的逻辑解析,这个无可厚非。比如你说的innerText就不是标准语法,浏览器完全可以不支持