比较主要浏览器的一些行为特征,IE7,IE6和Firefox 2的一些区别
最近在项目中用 IE7,IE6和Firefox 2测试了一下兼容性,发现一些特性区别,特记下来以帮助后来者:
Ie7 把任何未指定context Type的文本内容当作html看待
Firefox 2 把任何未指定context Type的文本内容当作plain text看待
比如<br/>在ie7中就是一个换行,在Firefox中不是一个换行
当一个提交form的其页面未指定任何Character Encoding时,
Firefox 2能够记住由用户强行指定的编码(cache)
而ie7不能记住由用户强行指定的编码。
如果在submit随后的响应中还是没有指定编码,Firefox自动调整到用户在form页面强行指定的编码,而Ie7使用缺省的western Europe 编码。
当一个提交form的页面指定Character Encoding时,
在submit随后的响应中如果没有指定的编码,Firefox自动调整到在form页面指定的编码,而Ie7使用缺省的western Europe 编码。
如果没有指定编码,Firefox在大多数情况能够自动识别编码。
使用浏览器的back按钮,Firefox和ie7总是能记住用户输入的内容,
而ie6则不能记住。这个在web测试的时候有时候会遇到麻烦,对一般的人员很有用。
<!--[if !supportLists]-->5. <!--[endif]-->
firefox2 能够在style中使用转义符,比如你有一个id为“aaa:bbb”,那么在
css中可以这样使用
#aaa":bbb > thead>tr>th:first-child{
width:10%;
}
而ie7不能识别这个转义符。
- 垂直滚动条
Firefox 只有在页面内容超出浏览器的高度的时候才显示垂直滚动条,IE总是显示垂直滚动条。
当页面有动态展开的层和其他布局元素而导致页面内容超出浏览器的高度时,由于垂直滚动条的出现而导致浏览器的宽度变化,所有受百分比控制宽度的布局元素均会改变大小,此时页面布局会发生变化。而IE因为总是显示垂直滚动条,因而没有这个问题。
7. CSS支持
IE7仍然对CSS支持不好, 比如 著名的 min-width 是CSS2标准,也非常有用,可是IE7不支持, Firefox很早就支持这个了。
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->