Rau*_*ait 15 javascript css internet-explorer-7 internet-explorer-6
通常在Web开发社区中,您会听到有人抱怨开发IE6.但是,如果您正在使用像jQuery这样强大的JavaScript框架进行开发,那么开发IE6与开发IE7有什么不同?
sel*_*oup 16
与其他浏览器相比,它完全没有任何改进,因为其他浏览器在同一时间取得了更大的进步.它仍然是主流浏览器中最糟糕的,也是开发人员b*tt的痛苦.
我将添加一些尚未列出的要点:
width
CSS中的样式.在IE6中,如果你有一个子元素,width
其元素大于父元素,它通常会忽略父元素的width
声明并展开以适合孩子,通常需要黑客overflow: hidden
来确保父元素不会扩展.这实际上是一件好事,但不幸的是引入了许多其他的怪癖,例如<table style="width: 100%">
在overflow
设置为CSS的滚动DIV 中overflow: auto
或scroll
将表扩展到滚动DIV 的宽度,包括垂直滚动条的宽度,因此一些表将被右侧的滚动条切断.
IE7我认为现在还支持alpha: 1.0
以及filter: alpha(opacity=100)
修复了SELECT z-index错误: IE7修复了一个错误,其中SELECT
元素具有无限的z-index,并且总是高于其他元素,除非你把它IFRAME
放在SELECT
你想要显示在它上面的元素之间.这是菜单等的问题.
CSS伪类改进: :hover
现在支持超链接之外的一些其他类似的CSS状态.
性能未必提高: IE7在其VML引擎中引入了许多错误,而在IE8中,VML现在比标准兼容模式下的IE7慢10倍,因此它并不完美.此外,我有一些测试用例表明,在我的网络应用程序中,IE7中标准兼容模式中的查找offsetLeft
和offsetTop
鼠标事件也可能慢大约10倍.
IE在怪癖模式下虽然它与VML和offsetLeft/Top
整个IE6,7 + 8的性能大致相同.我在IE7标准兼容模式下的经验实际上比IE6中的标准兼容模式要慢得多,尽管它更符合标准.
我认为这是一把双刃剑,因为原始的JavaScript性能确实提高了,所以使用数组方法和for循环的事情确实有所改善,尽管我认为渲染引擎和许多相关的DOM方法变得更慢了IE7 +中的标准合规模式.
IMO,IE6和IE7之间存在着天壤之别.
>
对子选择器的支持+
)选择器的支持 归档时间: |
|
查看次数: |
1049 次 |
最近记录: |