IE6-IE11兼容性问题列表及解决办法总结
相比IE6-IE9那版,主要添加IE10和IE11的新变化。
以下是目录及下载链接:
目录
概述 2
第一章:HTML 3
第一节:IE7-IE8更新 3
1. 如果缺少结束标记的 P 元素后跟 TABLE、FORM、NOFRAMES 或 NOSCRIPT 元素,会自动添加结束标记。 3
2. 支持格式正确的有效标记,不再支持格式错误的 HTML。 4
3. Button标签的默认type类型从button改为submit。 5
4. 不再支持 COL 及 COLGROUP 元素的部分属性及为其设定的 CSS 特性. 6
第二节: IE8-IE9更新 7
1. 表对象模式现在更加符合其他浏览器。 7
2. 文本布局使用自然度量而不是图形设备接口 (GDI) 度量。 9
第二章:CSS 11
第一节:IE6-IE7更新 11
1. 方框模型溢出内容现与方框相交,不再让方框自动增长适应内容。 11
2. 不再支持某些 CSS 筛选器(如 *HTML、_underscore 和 /**/ 注释)。 13
3. 已解决SELECT 元素不能被div覆盖的问题。 15
4. CSS样式区分大小写。 16
5.Style中的height, width结尾需要输入单位,如px 16
第二节:IE7-IE8更新 17
1. 不再支持 CSS 表达式,改为支持增强的 CSS 或 DHTML 逻辑。 17
第三节:IE8-IE9更新 18
1. 泰语和东亚语文本和字体大小的显示可能小于其他字样。 18
2. 某些行为连接方法在 XML 模式中不可用。 19
第四节:IE9-IE10更新 20
1. 不再支持 CSS behavior,完全废弃htc表达式。 20
第三章:Javascript and DOM 21
第一节:IE6-IE7更新 21
1. 不再允许用于绕过 window.close 提示的 window.opener 技巧。 21
2. 从脚本创建的模式或无模式对话框看起来似乎稍微变大。 21
第二节:IE7-IE8更新 22
1. 支持“class”语法,不再支持“className”属性语法。 22
2. 属性集合不再包含 Internet Explorer 可识别的所有可能属性。 23
3. 属性排序已更改,影响了属性集、innerHTML 和 outerHTML。 24
4. GetElementById 区分大小写,且不再搜索名称属性。 24
5. currentStyle 对象的Unset属性现在返回其初始值。 25
6. style 对象的 Unset 属性值现在返回空字符串。 26
第三节:IE8-IE9更新 27
1. createElement 方法中不允许使用尖括号<> 。 27
2. IE9 标准模式不支持arguments.caller 属性。 28
3. 不再支持使用不带“.call”或“.bind”的函数指针调用方法。 29
4. 不再连接内容属性和 DOM expando。 30
5. JavaScript 属性列举在IE9 中不同。 31
6. 数学精确度在IE9 中不同。 33
7. 间接“eval”函数调用的行为方式不同。 34
8. IE9 处理含大型索引的数组项目的方式不一样。 35
9. 重叠元素会被复制。 36
10. DOM中会保留空格。 37
11. 部分DOM 事件已过时。 38
第四节:IE10-IE11更新 39
1. 已删除attachEvent,改用addEventListener。 39
2. 已删除window.execScript,改用eval。 39
3. 已删除window.doScroll,改用window.scrollLeft、window.scrollTop。 39
4. 已删除document.all,改用document.getElementById。 40
5. 已删除document.fileSize、img.fileSize,使用 XMLHttpRequest 可提取源。 40
6. 已删除script.onreadystatechange 和 script.readyState,改用script.onload。 40
7. 已删除document.selection,改用window.getSelection。 40
8. 已删除document.createStyleSheet,改用document.createElement("style")。 40
9. 已删除style.styleSheet,改用style.sheet。 40
10. 已删除window.createPopup,改用 div 或 iframe(zIndex 值很高)。 40
第四章:其他更新 40
第一节:IE7-IE8更新 40
1. 文件上载控件仅向服务器提交文件路径,而不提供完整路径。 40
第二节:IE8-IE9更新 41
1. 预设使用者代理(UA) 字串已变更. 41
作者:BobLiu
邮箱:lzd_ren@hotmail.com
出处:http://www.cnblogs.com/liuzhendong
本文版权归作者所有,欢迎转载,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
邮箱:lzd_ren@hotmail.com
出处:http://www.cnblogs.com/liuzhendong
本文版权归作者所有,欢迎转载,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
分类:
IE兼容性
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构