- 主题:IE就是tmd噩梦
专门支持ie6-7路过。
【 在 cnxs (coder) 的大作中提到: 】
: 我们兼容ie9,的确被累出了一身汗,听说还有要兼容ie6-7这种的,简直不敢想象,能兼容ie6的前端都是大拿了吧
: 现在流行框架不知道最低能兼容到ie几,好像是ie9?
: 前端特别是css不要用最新的特征和语法, 如果你需要兼容ie的话
: es6有各种工具可以编译到es5,但是css不行,而且各种浏览器对css支持细节上天差地别,如果你用最新的css feature简直是给自己找活干
: 我们连pointer-events:none都禁用就是因为ie9不支持,都是从js逻辑上判断是否执行函数
: flex这种高级的我是一天都没想过
--
FROM 220.179.147.*
IE 11和其他浏览器99%的功能是一样的。
如果库作者对IE测试一下,相信有问题很容易解决。
IE出来在先,库作者开发在后。
这个不能怪浏览器,工具库的责任更大一点。
【 在 facilitator (黄书中自有颜如玉 脸书中自有黄金屋) 的大作中提到: 】
: 主要是面试题里面要求evergreen browsers 应该是包含ie 11
: 但是ie 11确实恶心到我了 用babili minify之后 chrome ff safari edge都好好的 ie 11就莫名其妙地报错
--
FROM 220.179.147.*
旧版ie还是有不少gotcha的。
我说一个:*zoom:1;
呵呵。
【 在 NSString (stringWithFormat:@"I %@ U",@"love") 的大作中提到: 】
: ie6-7,这些基本都七八年前的前端搞的事,也没啥难的吧。
: 不过七八年前能坚持到今天还做前端的应该不多了。
--
FROM 220.179.147.*
我记得ie的源代码是在richedit2的基础上一直改下来的。
到了ie6实在改不下去了,只能新开一个branch叫ie7。
以后每个版本都是一个branch,
把ie7复制、粘贴,再改改,编译成ie8。
把ie8复制、粘贴,再改改,编译成ie9。。。
再把这些版本统统打包到一起,让用户自己选用哪个。
这样一直到ie11,这么搞法又不太行了,
于是微软又fork了一个版本,把所有的旧代码都删掉,改名为edge。。
总之ie的开发过程就是和技术债的抗争过程。
ie team其实已经做得不错了。
听说ie9的代码行数是windows的3倍,巨无霸的项目。。
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: 早期ie我还是很膜拜的,那一堆filter ...
--
FROM 220.179.147.*
这是说哪个?border-collapse?
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: 再说个,ie专门为table搞的能做出来边框的那套东西,还是很爽的。
--
FROM 220.179.147.*
IE11不遵守标准的概率看着不大。
你还是先看一下控制台报什么错吧。
没准拿这个错误直接搜到github issue,最后发现是库的bug呢。
【 在 facilitator (黄书中自有颜如玉 脸书中自有黄金屋) 的大作中提到: 】
: 话虽这么说 但是IE显然是没有做到支持业界标准的功能 还是微软的不对
--
FROM 220.179.147.*
根据mdn和msdn的描述,ie11是遵循规范的final标准的。
MDN:
[3] Internet Explorer 10 supports an old incompatible draft version of the specification; Internet Explorer 11 has been updated to support the final version.
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_C
SS_flexible_boxes
MSDN:
In September 2012, the CSS Flexible Box ("Flexbox") Layout module was published as a W3C Candidate Recommendation, incorporating some changes in certain aspects of the specification. IE11 updates flexbox support with these changes, which include renamed properties, renamed property values, and more. Moving forward, use the new, unprefixed names (and values) and update existing sites accordingly.
https://msdn.microsoft.com/library/dn265027(v=vs.85).aspx
如果确实是bug,相信不难做一个最小化的demo证明一下。
我还没用到flexible box这么高级的功能,但我觉得bug的概率不是特别大。
【 在 facilitator (黄书中自有颜如玉 脸书中自有黄金屋) 的大作中提到: 】
: 不是库的bug 是IE11和苹果对flexbox的支持有问题
: chrome ff edge上都表现正常的flex 1 1 auto布局 到IE11和苹果的浏览器上就必须flex 0 0 auto加上对内部元素的固定尺寸限制
: 至于那个报错
: TypeError: Cannot Read Property "childNodes" Of Undefined在IE里面报错好像是个很普遍的问题
: 不过好在这个错本身并不影响实际功能
--
FROM 220.179.147.*
我不是微软的人。我搞前端,水平还不错。IE确实做得不怎样。
有人提到了ie11的flexbox有bug,或许吧。
但bug肯定不会到完全无法绕过的程度。
只是你的那个库作者不愿意支持ie11而已。
【 在 facilitator (黄书中自有颜如玉 脸书中自有黄金屋) 的大作中提到: 】
: 您是微软的人么?
: 那只是微软自己的claim而已 如果你自己做过前端就知道IE是一坨屎了 IE虽然支持 但是肯定没有做过严格的规范测试 flexbox显示有一堆bug
: flexbox方案是为了让页面在不同浏览器用不同的宽度显示 宽屏就是row alignment 手机上就是column alignment
--
FROM 115.231.148.*