IE6-IE11兼容性问题列表及解决办法.docx
《IE6-IE11兼容性问题列表及解决办法.docx》由会员分享,可在线阅读,更多相关《IE6-IE11兼容性问题列表及解决办法.docx(42页珍藏版)》请在三一办公上搜索。
1、IE6升级到IE11兼容性问题和操作手册2015/3/2 Bob Liu目录概述2第一章:HTML3第一节:IE7-IE8更新31.如果缺少结束标记的 P 元素后跟 TABLE、FORM、NOFRAMES 或 NOSCRIPT 元素,会自动添加结束标记。32.支持格式正确的有效标记,不再支持格式错误的 HTML。43.Button标签的默认type类型从button改为submit。54.不再支持 COL 及 COLGROUP 元素的部分属性及为其设定的 CSS 特性.6第二节: IE8-IE9更新71.表对象模式现在更加符合其他浏览器。72.文本布局使用自然度量而不是图形设备接口 (GDI)
2、 度量。9第二章:CSS11第一节:IE6-IE7更新111.方框模型溢出内容现与方框相交,不再让方框自动增长适应内容。112.不再支持某些 CSS 筛选器(如 *HTML、_underscore 和 /*/ 注释)。133.已解决SELECT 元素不能被div覆盖的问题。154. CSS样式区分大小写。165.Style中的height, width结尾需要输入单位,如px16第二节:IE7-IE8更新171.不再支持 CSS 表达式,改为支持增强的 CSS 或 DHTML 逻辑。17第三节:IE8-IE9更新181.泰语和东亚语文本和字体大小的显示可能小于其他字样。182.某些行为连接方法
3、在 XML 模式中不可用。19第四节:IE9-IE10更新201.不再支持 CSS behavior,完全废弃htc表达式。20第三章:Javascript and DOM21第一节:IE6-IE7更新211.不再允许用于绕过 window.close 提示的 window.opener 技巧。212.从脚本创建的模式或无模式对话框看起来似乎稍微变大。21第二节:IE7-IE8更新221.支持“class”语法,不再支持“className”属性语法。222.属性集合不再包含 Internet Explorer 可识别的所有可能属性。233.属性排序已更改,影响了属性集、innerHTML 和
4、 outerHTML。244.GetElementById 区分大小写,且不再搜索名称属性。245.currentStyle 对象的Unset属性现在返回其初始值。256.style 对象的 Unset 属性值现在返回空字符串。26第三节:IE8-IE9更新271.createElement 方法中不允许使用尖括号 。272.IE9 标准模式不支持arguments.caller 属性。283.不再支持使用不带“.call”或“.bind”的函数指针调用方法。294.不再连接内容属性和 DOM expando。305.JavaScript 属性列举在IE9 中不同。316.数学精确度在IE9
5、中不同。337.间接“eval”函数调用的行为方式不同。348.IE9 处理含大型索引的数组项目的方式不一样。359.重叠元素会被复制。3610.DOM中会保留空格。3711.部分DOM 事件已过时。38第四节:IE10-IE11更新391.已删除attachEvent,改用addEventListener。392.已删除window.execScript,改用eval。393.已删除window.doScroll,改用window.scrollLeft、window.scrollTop。394.已删除document.all,改用document.getElementById。405.已删除
6、document.fileSize、img.fileSize,使用 XMLHttpRequest 可提取源。406.已删除script.onreadystatechange 和 script.readyState,改用script.onload。407.已删除document.selection,改用window.getSelection。408.已删除document.createStyleSheet,改用document.createElement(style)。409.已删除style.styleSheet,改用style.sheet。4010.已删除window.createPopup
7、,改用 div 或 iframe(zIndex 值很高)。40第四章:其他更新40第一节:IE7-IE8更新401.文件上载控件仅向服务器提交文件路径,而不提供完整路径。40第二节:IE8-IE9更新411.预设使用者代理(UA) 字串已变更.41概述本文档内容涵盖:IE6升级到IE11过程中Javascript, DOM, HTML, CSS等方面的变化和调整。 参考依据MSDN:1. Appendix 1: Internet Explorer 6 to Internet Explorer 9 Browser Changes2. 附录 1:从 Internet Explorer 6 到 In
8、ternet Explorer 9 的浏览器更改3. Internet Explorer 9 Compatibility Cookbook4. 邊做邊學 IE9 相容性操作手冊5. Internet Explorer 11 开发人员指南第一章:HTML第一节:IE7-IE8更新1. 如果缺少结束标记的 P 元素后跟 TABLE、FORM、NOFRAMES 或 NOSCRIPT 元素,会自动添加结束标记。 MSDN原文:Unclosed P elements are now automatically closed when followed by TABLE, FORM, NOFRAMES,
9、or NOSCRIPT elements.所属分类版本更新HTMLIE7-IE8具体描述及示例:如果缺少结束标记的 P 元素后跟 TABLE、FORM、NOFRAMES 或 NOSCRIPT 元素,会自动添加结束标记,即:TABLE、FORM、NOFRAMES 或 NOSCRIPT 元素不能再嵌套在段落元素P中了。考虑如下代码: Simple P Element Closing Example This is the first paragraph This is another paragraph. This is a table cell. This is a third paragrap
10、h. 在这个例子中,第二个P元素没有关闭。在IE6, IE7下,Table元素显示为第二个p元素的子元素。第二个p元素是窗口的左边界缩进30像素。因为该表是一个P元素的子元素,它也从窗口的左边界缩进。IE7下Html结构图如下:然而,与IE8时,在默认模式下,TABLE元素对齐到左边缘。因为IE8会自动关闭显示表元素之前闭合的P元素,TABLE元素的子元素。IE8下Html结构图如下:解决方案及正确写法:请注意此特性, 在代码中规避风险。2. 支持格式正确的有效标记,不再支持格式错误的 HTML。 MSDN原文:Malformed HTML is no longer supported, in
11、 favor of well-formed, valid markup.所属分类版本更新HTMLIE7-IE8具体描述及示例:支持格式正确的有效标记,不再支持格式错误的 HTMLMalformed HTML is no longer supported, in favor of well-formed, valid markup.Parser error correction for malformed HTML has changed in IE8 Standards Mode. Pages depending on the way IE7 performs error correction
12、 may encounter issues as a result. 1.1 1.1.1 1.1.2 在IE8下可以看到如下效果图:解决方案及正确写法:HTML标记写法要严谨。Ensure your markup is well-formed and valid. 1.1 1.1.1 !- - 1.1.2 修改后,IE8下效果图如下:3. Button标签的默认type类型从button改为submit。 所属分类版本更新HTMLIE7-IE8具体描述及示例:如果不为Button设置type属性,旧版IE会将其自动设为button类型,而从IE8开始,为了遵守W3C标准,改变了原来的默认做法,
13、现在默认此button为submit,而非button类型。解决方案及正确写法:需要为按钮设置type类型。按钮4. 不再支持 COL 及 COLGROUP 元素的部分属性及为其设定的 CSS 特性.IE6 IE7 IE8(Q) 对 COL 和 COLGROUP 元素的属性及部分 CSS 特性支持较好,而IE8(S), IE9不再支持 COL 及 COLGROUP 元素的部分属性及为其设定的 CSS 特性。不支持的属性截图如下:例如:colgroup和col的使用如下: 日期 分数 但IE9已经不支持页面中的align和style属性了,但还支持width属性。 因此,我们只好放弃在colgr
14、oup, col中设置样式,转而直接在td, th中设置。至于仍然支持的width属性,建议也同样修改,以保持统一的风格, 到Html5中,将不再支持width属性了.推荐资料:HE1004: IE8(S) Firefox Chrome Safari 不再支持 COL 及 COLGROUP 元素的部分属性及为其设定的 CSS 特性http:/www.w3help.org/zh-cn/causes/HE1004HTML 5 标签第二节: IE8-IE9更新1. 表对象模式现在更加符合其他浏览器。MSDN原文:Table Object Model Is Now More Consistent wi
15、th Other Browsers.所属分类版本更新HTMLIE8-IE9具体描述及示例:为了提高IE和其他浏览器之间的一致性,IE9的标准模式的表Table发生了以下变化:额外的THead和TFoot元素不会出现在table.tBodies集合中。这里所指的是table.tBodies属性,并不是在tBody里面放thead或者tfoot。如果有多余的thead或者tfoot,IE9模式下不会把它们计入在内,而在IE8模式下会把多余的thead或tfoot单独计入到一个tBody。Table的行集合有着不同的顺序。无论他们在文档内的顺序是什么,首先是THead内容, 其次是TBody内容,最
16、后才是TFoot内容。调用rows统计将返回一个表内的所有层次的TR行数,包括直属TR行。也就是指把table里面的所有TR对象都计入在rows列表里面,而不论它是在根节点还是thead/tfoot/tbody里面使用getElementsByTagName和HtmlElement.children方法不返回注释节点。To improve consistency between Windows Internet Explorer and other browsers, the IE9 Standards mode includes the following changes to the ta
17、ble object model: Extra thead and tfoot elements do not appear in the tBodies collection.The rows collection has a different ordering. First, it includes any rows in the thead element, then all remaining rows that are not in the tfoot element, and then any rows in the tfoot element, regardless of th
18、eir order in the document.A call for rows returns all rows at all depths within the table, including direct row children of the table.The getElementsByTagName and HtmlElement.children methods do not return comment nodes.如果不考虑这些变化在您的应用程序,应用程序可能会遇到次要的脚本错误,页面始终保持在加载中状态,或创建非预期内容等错误。If you do not conside
19、r these changes in your application, the application might encounter script errors that are minor, that keep pages from loading, or that create content that is not intended.考虑如下代码: Table Test function CheckTable() var table = document.getElementById(mytable); var tBodyResult = 有 + table.tBodies.leng
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IE6 IE11 兼容性问题 列表 解决办法

链接地址:https://www.31ppt.com/p-1937647.html