【问题描述】

原先的代码已在Google Chrome、Edge、IE11上通过测试,因项目需求,需要在IE8及以下的版本上兼容运行。

各个IE版本的问题记录

  • IE10,IE11没问题

  • IE9:能运行,但CSS动画效果降级为静止了

  • IE8及以下版本:CSS动画效果直接失效,不能运行,版本越低CSS布局也会发生轻微变化

调试报错

【解决方法】

  • jQuery版本问题

jQuery 2.0将移除对IE6/IE7/IE8的支持,jquery从2.0开始不支持IE8,最后支持IE8的版本是1.9

下载对应的jQuery版本然后引入jsp页面即可解决这个问题。

#1-> CDN方式

<!--IE8只能支持jQuery1.9-->
<!--[if lte IE 8]>
<script src="http://cdn.bootcss.com/jquery/1.9.0/jquery.min.js"></script>
<![endif]-->

#2-> 本地JS文件引入方式

<!--[if lte IE 8]> 只能IE8识别<![endif]-->
如果有多个版本兼容,可以用以下方式声明
<!--IE8只能支持jQuery1.9-->
<!--[if lte IE 8]>
<script src="./scripts/jquery-1.9.1.min.js"></script>
<![endif]-->
<script src="./scripts/jquery.min.js"></script>

注意路径:/web/scripts/jquery-1.9.1.min.js

 [reference]

jQuery兼容浏览器IE8方法

https://blog.csdn.net/dongyu0729/article/details/73474964

jquery下载所有版本(实时更新)

http://www.jq22.com/jquery-info122

  • JSON未定义问题

程序中用JSON转换的时候可能会因为浏览器版本问题出现‘JSON未定义’的错误。

JSON.stringify();

解决办法-> 引入定义json的文件json2.js, 
下载地址:https://github.com/douglascrockford/JSON-js

<script src="./scripts/json2.js"></script>

 [reference]

解决在IE下“JSON”未定义的问题

https://blog.csdn.net/weboof/article/details/53162343

  • CSS3动画效果在IE低版本不支持

最暴力的解决方式是换低级的动画效果,尽量不用CSS3,界面会比较丑,可参考下面这种简单的loading动画

loading加载效果  https://www.cnblogs.com/tianxiangbing/p/loading.html

其他的一些方法,主要是让IE低版本支持CSS3的一些特性

#1-> ie-css3.htc    https://www.cnblogs.com/viewcozy/p/4828122.html

#2-> selectivizr  让IE6-IE8支持CSS3

下载地址:http://selectivizr.com/

CDN地址:https://www.bootcdn.cn/selectivizr/

使用方式:http://caibaojian.com/selectivizr.html

#3-> ieBetter.js  https://www.zhangxinxu.com/wordpress/2013/12/iebetter-js-make-ie6-ie8-like-modern-browser-ie9-chrome/

  • 其他需要注意的点

#1-> 有时候代码没有问题但是CSS效果失效可能是因为浏览器缓存没有清除,运行时【Ctrl+F5】即可解决!

#2-> 指定浏览器版本可用以下方式进行声明,注意放置在<head></head>中,尽量放置在其他声明之前

<%--限定默认打开IE浏览器的版本--%>
<meta http-equiv="X-UA-Compatible" content="IE=8;IE=7">

【JavaWeb】解决IE低版本不兼容问题记录相关推荐

  1. html表单居中_如何在IE低版本中兼容HTML5表单属性placeholder属性

    WEB开发数据提交是必不可少的,为了更友好的用户体验,通常需要给输入框一个默认的提示信息.HTML5技术提供了一个表单属性placeholder专门用于输入框默认提示,但是在IE低版本中根本不兼容. ...

  2. 解决maven3.6版本不兼容idea2017问题

    解决maven3.6版本不兼容idea2017问题 参考文章: (1)解决maven3.6版本不兼容idea2017问题 (2)https://www.cnblogs.com/qianxiaoxion ...

  3. h5开发解决华为自带低版本浏览器兼容的问题

    先说明一下场景,要求做一个h5贷款的表单提交,既能在app内使用也app外面使用,app使用版本高,自然不用太多考虑兼容性问题,flex布局随意发挥,但在app外面使用的场景就复杂得多,市面上的主流机 ...

  4. 低版本浏览器兼容处理

    1.HTML5新标签对IE低版本浏览器的兼容处理 问题概述:IE8浏览器中还没有添加对HTML5新标签的支持,当在页面中使用HTML5新标签时,新标签不兼容 1)使用JavaScript新增元素的方法 ...

  5. HTML data属性简介以及低版本浏览器兼容算法

    实例 使用 data-* 属性来嵌入自定义数据: <ul> <li data-animal-type="bird">Owl</li> <l ...

  6. 对于 IE低版本不兼容问题的处理

    坑爹的IE低版本浏览器总是需要我们去编写特殊的代码才可以,脑残的我之前总是编写一套CSS,让页面在Firefox.Chorme等牛逼闪闪的浏览器与IE这SB浏览器中的显示差不多,差不多,谁懂么,好好的 ...

  7. 解决VMWare低版本无法打开高版本创建的系统

    VMWare低版本无法打开高版本出现如下错误:(vmware15打不开vmware16) 解决方法: 1.打开虚拟机的目录 2.找到虚拟机配置文件(vmname.vmx)和主VM磁盘的配置文件(vmn ...

  8. 解决vue低版本ios,安卓手机浏览器打开H5页面空白的问题

    低版ios手机ios8,ios9,安卓6以后的自带浏览器打开VUE开发的H5页面有时候会出现白屏的问题,这是因为vue 项目中es6的方法和语法在这些低版本的手机上不支持,解决办法 es6转es5 一 ...

  9. 怎么解决CAD图纸版本不兼容的问题呢?

    经常使用CAD的小伙伴们在对图纸进行工作时应该都遇到过这样的 问题,在自己的电脑中绘制的CAD图纸,在其他同事的电脑中进行编辑的时候则无法显示出来,而图纸源文件也并没有受损,但就是打不开!其实呀,很多 ...

最新文章

  1. 如何使用github托管项目---快速入门(菜鸟教程)
  2. Linux下编译opencv
  3. Java - 线程安全的 HashMap 实现方法及原理
  4. ActiveMQ的签收方式
  5. python基础技巧总结(二)
  6. 运算符优先级与结合性
  7. Sentinel降级简介_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0038
  8. Chrome 45 减少了内存占用
  9. PHP中strtotime()的使用
  10. 如何向maven仓库中上传第三方jar包(私服)
  11. html表格固定右侧列,jQuery锁定表头和固定列插件FixedTable
  12. 如何让素数分列C语言,哥德巴赫猜想栾生三生素数无限波林那克猜想两素数差证明,(定稿...
  13. SQLite3 Cpp基本使用
  14. 【Love2d从青铜到王者】第一篇:Love2d入门以及安装教程
  15. iOS 15 真机调试包 DeviceSupport
  16. 2019年微信大数据新鲜出炉,你确定不来看看吗?
  17. 高德地图获取坐标距离_计算两个坐标点之间的距离(高德地图)
  18. python+tkinter+threading制作多线程简易音乐播放器(自动播放,上一曲,下一曲,播放,暂停,实时显示歌曲名并能自动切换歌曲的功能)
  19. 移动端图片剪裁工具cropperjs
  20. PaddleOCR数字仪表识别——3.paddleocr迁移学习

热门文章

  1. iphone11支持es6吗_库克回应新iPhone不支持5G 这理由你服不服?
  2. python读excel表格数据绘制图表_Python读取Excel数据生成图表 v2.0
  3. 四位达林顿_达林顿管光藕继电器的四种接法 浅谈达林顿管光藕应用电路
  4. java.lang.Exception: No tests found matching Method
  5. 微信小程序 |做一款跟ChatGPT下五指棋的小程序
  6. CAD1:显示菜单栏 与 显示格栅开关
  7. word格式刷如何连续刷多段不同字段?
  8. 读书笔记:《让云落地:云计算服务模式(SaaS、PaaS和IaaS)设计决策》
  9. 《啤酒与饮料》python
  10. 华为服务器重装系统反复重启,win10重装系统一直反复重启怎么办