IE在升级过程中不断的摒弃一些方法和更新一些方法,所以按照老版本IE编写的代码在新版本的IE上运行时会出现一些问题。这时候一般把方法改成最新的基本就可以了。

1. firstChild 方法无法获取第一个标签

说明:其实不是没有获取到标签,而是在获取标签时,在第一个标签前,还存在着一个类似于空格符的text类型控件,所以firstchild会直接获取这个text。 
解决方法:一般使用childNodes[1]来跳过那个text。

2. attachEvent 方法出现错误

说明:在IE11中已经删除了attachEvent方法。 
解决方法:使用addEventListener代替。同样的删除操作使用removeeventlistener方法。

3.document.all方法出现错误

说明:在IE11中已经删除了document.all方法

解决方法:使用document.getElementById方法获取。

4. 页面出现一些标签的元素值无法获取的问题

说明:一般情况下是不会出现上述问题的,但若是修改的项目是早期的项目,那时候不确定是不是流行把JS语句或者调用JS的语句放在页面最上面,然后在页面初始化函数中进行了页面标签属性的查询&获取,这时候,由于页面初始化时从上往下的,所以会出现函数在查找&调用标签了,但是标签还没有初始化出来,所以会查不到相应的标签&属性,所以报错。 
解决方法:很简单,把JS语句或者调用语句放到页面最下方,等页面初始化完成即可,还有尽量不要把JS语句写到JSP页面中,这样写会拖慢网页速度。

5. HierarchyRequestError 错误   appendChild相关

说明:这个的实际原因目前不是很清楚。
遇到的错误是document.appendChild(html语句)这样的写法出错;
网上还有另一种出错情况,就是append(xxx.append())这样的套层写法,这个只要把里面的append()拿出来,在外面调用就行。 
解决办法:我遇到的情况是添加一个body,如document.body.appendChild(html语句)。

6. disabled属性

说明:一般情况下,改变一个标签的disabled属性可以直接使用document.标签名.disabled=true/false 就行。但是如果使用”true/false”时两者并无区别,都是不可用状态,可以使用 “” 来设置为可用状态。 
在页面中调试时,IE11的 F12调试页面,不管怎么修改标签中的disabled,都不会改变页面上标签的状态,这时候在CSS中修改可以立即改变状态,不知道这是为什么,可以用来调试时使用,修改的还是要到页面原代码中修改。同样的display也会出现类似上面的情况。

7.document.body.fireEvent('onmousedown');失效

说明:具体不是很了解,IE的新版本对该方法的兼容性不好,也有可能该方法已被删除 
解决方法: 
使用如下代码替换即可:
var test =document.createEvent("MouseEvents");
test.initMouseEvent("'onmousedown",true,true,window,0,0,0,0,0,false,false,false,false,0,null);
document.body.dispatchEvent(test);

8. form表单的提交

说明:由于这个问题是非常非常基础的,就是在form表单中,使用button标签时,会默认点击button后提交表单。就像我遇到的那样,项目里的select标签是公司自己自定义写的(用text文本框,input标签,button标签来模拟select标签),在ie8上点击下拉框正常,在ie11下就直接提交表单了。 
修改方法:使用其他的标签来模拟button即可,或者使用js来阻止点击button后提交表单。

9. childNodes[0]获取不到子标签

说明:在ie11中,由于该方法获取子元素时,会将空格符等也当成标签进行获取,所以会出现想要获取一个标签的第一个子标签时无法获得的情况。 
解决办法:使用childNodes[1],一般来说获取的空格符只会有一个,所以可以向后一位去取值就能找到第一个子标签了。
文章转载自:http://blog.csdn.net/yeyinglingfeng/article/details/50512274
更多参考:http://www.cnblogs.com/liuzhendong/p/4309790.html
ie10升级到ie11
1.已删除attachEvent,改用addEventListener。
2.已删除window.execScript,改用eval。
3. 已删除window.doScroll,改用window.scrollLeft、window.scrollTop。
4. 已删除document.all,改用document.getElementById。
5. 已删除document.fileSize、img.fileSize,使用 XMLHttpRequest 可提取源。
6. 已删除script.onreadystatechange 和 script.readyState,改用script.onload。
7. 已删除document.selection,改用window.getSelection。
8. 已删除document.createStyleSheet,改用document.createElement("style")。
9. 已删除style.styleSheet,改用style.sheet。
10. 已删除window.createPopup,改用 div 或 iframe(zIndex 值很高)。

IE6-IE11兼容性问题列表及解决办法(全文下载)

IE低版本升级到IE11,问题总结相关推荐

  1. macOS系统低版本升级问题处理纪录

    苹果电脑低版本升级踩坑纪录 存在问题 解决方法 存在问题 存在问题1⃣️: App Store无法搜索到可用户升级的系统软件 存在问题2⃣️: 安装时提示应用程序副本已损坏无法安装 解决方法 对于问题 ...

  2. openssh 低版本升级到OpenSSH 8.5p1版本的方法

    openssh 低版本漏扫后漏洞问题修复方法说明: 问题说明:         centos系统,openssh版本过低,有一些中高的漏洞需要通过升级openssh版本才能够进行解决,所以编写该方法进 ...

  3. JIRA 从低版本升级到高版本(3.6.2-6.0.8)

    前言: JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域. 公司原来用的是JIRA 3.6.2版本, ...

  4. JIRA 从低版本升级到高版本(3 6 2- 6 0 8)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 前言: ...

  5. Flutter低版本升级NullSafety

    由于项目中用到的很多库都已经升级到nullsafety,但是项目sdk还停留在2.10.0,SDK升级之后导致工程一片飘红,无法使用,故而需要升级到NullSafety,然后SDK才能正常进行升级 1 ...

  6. 如何把SQLServer数据库从高版本降级到低版本?

    原文: 如何把SQLServer数据库从高版本降级到低版本? 由于目前还广泛使用着SQLServer2000,很多公司又想使用新的SQLServer,从而直接[分离/附加]或者[备份/还原]数据库,在 ...

  7. Sinfor AC版本升级需要注意的地方

            深信服版本升级的话需要用专门的客户端软件,还要从sinfor的网站上下载相关的升级包,这个升级操作不是想做就可以做的,首先要确认硬件是不是支持升级,如果可以的话还要查看当前的版本,确定 ...

  8. VMware NSX for vSphere 6.3.0 发行说明

    VMware NSX for vSphere 6.3.0 发行说明  上次更新时间 2017年10月02日  添加到 MyLibrary VMware NSX for vSphere 6.3.0 | ...

  9. android 程序 读logo,Android端APP更换logo和名称后都需要些测试哪些内容呢?

    原标题:Android端APP更换logo和名称后都需要些测试哪些内容呢? 之前有人在搜狗测试粉丝群中问过APP更换logo和名称后需要怎么测试呢?小编正好经历过这样的需求,下面来系统整理一下APP更 ...

  10. Docker-Compose搭建单体SkyWalking 6.2

    SkyWalking简介 SkyWalking是一款高效的分布式链路追踪框架,对于处理分布式的调用链路的问题定位上有很大帮助 有以下特点: 性能好 针对单实例5000tps的应用,在全量采集的情况下, ...

最新文章

  1. API聚合网关技术选型参考-网友实战-使用协程
  2. QT的QSGGeometryNode类的使用
  3. .NET Core 使用RabbitMQ
  4. P2153 晨跑,费用流裸题
  5. office漏洞利用--获取shell
  6. testng 取消并行_TestNG并行执行
  7. Javascript第二章中While/do..while循环第三课
  8. (转)【JSON工具】一个JSON格式化查看工具——HIJSON
  9. 手机也可以接USB摄像头了
  10. SPSS——随机抽样
  11. oracle 12c PDB 数据库 和mybatis 数据库连接池 的连接问题
  12. 网页进行QQ聊天简单应用
  13. 中国大学慕课python测验八答案_中国大学慕课Python编程基础章节测验答案
  14. 华为荣耀X1相机或图库图标被删除后的恢复方法(不需要恢复出厂设置)!
  15. BDC的执行模式与更新模式
  16. [Yolov5][Pytorch] 如何jit trace yolov5模型
  17. Java减肥计划(swith版)
  18. 如何配置高性能的计算机,笔记本电脑如何设置电源计划为高性能
  19. HashMap无序?TreeMap有序?
  20. 识别计算机硬件实训,计算机硬件及组装实训报告工作报告_1

热门文章

  1. 网易的java微专业_网易微专业Java高级架构师
  2. DSPE-PEG-Alkyne/CHO 磷脂聚乙二醇炔基/醛基
  3. 自动化测试之邮件发送
  4. 计算机硕士毕业论文范文,计算机论文:精选计算机硕士毕业论文范文十篇.docx...
  5. 英雄联盟怎么解除小窗口_英雄联盟手游剑姬怎么玩-英雄联盟手游剑姬玩法介绍...
  6. 将文件打成压缩包下载(OSS或FASTDFS)
  7. 120550-35-8,Biotin-PFP ester生物素-五氟苯酯与伯氨基(-NH2)反应
  8. 网络操作系统 Linux配置与管理,网络操作系统—Linux配置与管理
  9. 交互设计 | 如何做到惊喜?
  10. 1153:绝对素数(一本通)