IE6-11升级兼容性全解析:问题清单与解决方案
需积分: 50 59 浏览量
更新于2024-07-19
收藏 1.83MB DOC 举报
本文档详尽列举了IE6至IE11之间的版本升级过程中遇到的主要兼容性问题及其解决策略。以下是各章节的关键知识点概览:
**一、HTML3兼容性变化**
1. **结束标记修复**:IE6-IE8会在缺少结束标记的`<p>`元素后面自动添加结束标记,以保持代码结构完整。
2. **HTML标准支持**:新版IE开始支持格式正确的HTML,不接受格式错误的标记。
3. **Button标签修改**:`<button>`标签的默认`type`属性从`button`更改为`submit`,影响表单提交行为。
4. **表格元素**:`<col>`和`<colgroup>`元素的部分属性不再支持,相关CSS特性也受到影响。
**二、CSS11兼容性调整**
1. **方框模型**:IE6-IE7时,内容溢出不再自动调整方框大小,需明确设置`overflow`属性。
2. **CSS筛选器移除**:某些特定的CSS筛选器不再被支持。
3. **SELECT元素覆盖问题**:解决了SELECT元素在页面布局中的覆盖问题。
4. **CSS语法规范**:CSS样式区分大小写,`height`和`width`必须有单位。
**三、CSS3及DOM兼容性改进**
1. **CSS表达式弃用**:IE8-IE9移除了CSS表达式,推荐使用增强CSS或DHTML逻辑替代。
2. **文本渲染**:泰语和东亚文字可能显示较小,注意字体选择和大小设置。
3. **XML模式限制**:部分行为连接方法在XML模式下不再可用。
4. **CSS行为和HTC表达式**:从IE9开始,CSSbehavior和HTC表达式被废弃。
**四、JavaScript和DOM兼容性变化**
1. **窗口安全机制**:IE6-IE7禁止通过脚本关闭窗口时的一些技巧。
2. **对话框大小**:由脚本创建的对话框可能看起来比预期稍大。
3. **语法更正**:`class`语法替代了`className`,属性集合处理方式更新。
4. **GetElementById**:区分大小写,且不搜索名称属性。
5. **currentStyle`和`style`对象**:Unset属性的行为发生了改变。
本文档提供了丰富的IE6至IE11版本升级过程中涉及的HTML、CSS和JavaScript兼容性差异,以及如何应对这些问题的解决方案,是开发人员理解和处理不同IE版本兼容性问题的重要参考资源。
2019-04-21 上传
2020-05-23 上传
265 浏览量
2012-04-11 上传
点击了解资源详情
点击了解资源详情
2020-12-13 上传
2009-04-16 上传
xinyuan_java
- 粉丝: 179
- 资源: 6
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常