jquery不兼容低版本ie浏览器怎么解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery不兼容低版本ie浏览器怎么解决办法相关的知识,希望对你有一定的参考价值。

jQuery新版本已经不再进行IE低版本(IE6、IE7、IE8)的兼容性处理。

如果项目需要兼容IE低版本,需要使用jQuery1.x版本,从2.x开始已经不兼容IE6、7、8了。
以下为jQuery官网的通知:
jQuery 2.x has the same API as jQuery 1.x, but does not support Internet Explorer 6, 7, or 8. All the notes in the jQuery 1.9 Upgrade Guide apply here as well. Since IE 8 is still relatively common, we recommend using the 1.x version unless you are certain no IE 6/7/8 users are visiting the site. Please read the 2.0 release notes carefully.
翻译如下:
jQuery 2.x和jQuery的API用法相同,但是不再支持IE6、7、8。
1.9版本中的所有升级向导信息同样适用于2.x
由于IE8仍然用户较多,因此建议使用1.x版本,除非确定没有用IE6、7、8的用户访问网站。
请仔细阅读2.0的发布信息。
参考技术A

Jquery从2.x版本开始已经不再进行IE低版本(IE6、IE7、IE8)的兼容性处理。如果需要兼容低版本的IE版本,建议使用原生JS或者低版本的Jquery1.x版本。

一般的处理方式是给网页写两套或者多套JS代码以适应不同版本、不同类型的浏览器,然后使用原生JS判断浏览器的型号和版本来加载不同的JS文件,具体的实现方法如下:

<script language="javascript"> 
//判断是否为IE浏览器
if(navigator.appName == "Microsoft Internet Explorer") 
 
   if(navigator.appVersion.match(/7./i) == '6.' ||
       navigator.appVersion.match(/7./i) == '7.' ||
       navigator.appVersion.match(/7./i) == '8.') 
    
      document.write("<script src=\\"myjs1.js\\">"+"</script>"); 
   else     
      document.write("<script src=\\"myjs2.js.js\\">"+"</script>"); 
    
 
</script>

参考技术B

1.可以使用原生JS或者低版本的Jquery1.x版本。因为Jquery从2.x版本开始已经不再进行IE低版本(IE6、IE7、IE8)的兼容性处理。如果需要兼容低版本的IE版本,建议使用原生JS或者低版本的Jquery1.x版本。

2.可以给网页写两套或者多套JS代码以适应不同版本、不同类型的浏览器,然后使用原生JS判断浏览器的型号和版本来加载不同的JS文件。

jquery简介:

jquery是一套跨浏览器的JavaScript库,简化html与JavaScript之间的操作。由John Resig在2006年1月的BarCamp NYC上发布第一个版本。目前是由 Dave Methvin 领导的开发团队进行开发。全球前10000个访问最高的网站中,有59%使用了jquery,是目前最受欢迎的JavaScript库。

关于Vue兼容IE10

参考技术A

因为Vue使用了ES6语法,而低版本IE浏览器不支持,解决方法是:
使用 babel-polyfill 转换成ES5,具体办法

以上是关于jquery不兼容低版本ie浏览器怎么解决办法的主要内容,如果未能解决你的问题,请参考以下文章

低版本IE内核浏览器兼容placeholder属性解决办法

如何解决HTML5在老版本IE下的兼容性

低版本IE浏览器不兼容placeholder解决方法

像js,css.在chrome,FireFox,IE浏览器不兼容问题一般怎么解决

关于input在IE低版本情况下不兼容的解决办法

解决输入框placeholder属性不兼容IE9及以下浏览器问题