100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > jquery兼容不支持ie8浏览器怎么办

jquery兼容不支持ie8浏览器怎么办

时间:2024-07-20 02:55:01

相关推荐

jquery兼容不支持ie8浏览器怎么办

web前端|js教程

jquery,ie8浏览器

web前端-js教程

dj音乐盒e语言源码,vscode模板创建,ros推荐什么版本Ubuntu,tomcat日志消失,sqlite查询最大存储,winform 皮肤插件,前端框架解决方案,Python之爬虫详解,php开发工程师开发,seo视频教程免费下载,h5门户网站源码,过年网页代码,html建议反馈模板,手机端选项卡列表页面,政府cms管理系统,php 收费程序授权lzw

推荐:jquery视频教学

书画拍卖系统 php源码,vscode窗口闪退,ubuntu回环满,访问本机tomcat地址,爬虫分期,php 写文本,珠海seo外包服务推广,网站客服系统插件下载安装,多二维码页面html模板lzw

jquery兼容不支持ie8浏览器的解决办法:

外卖源码转让,vscode写页面打不开,ubuntu卸载cups,腾讯云配置tomcat,爬虫怎么销售,php 最大数值,宁波seo排名怎么做,内搜源码网站,淘宝购物流程模板lzw

1、IE8不支持jQuery版本解决办法

通过判断IE浏览器的版本来加载对应版本的jQuery

使用语句 可在IE8模式下进行一些兼容操作。代码如下:

<script type="text/javascript" src="/js/jquery-3.1.1.min.js"><script type="text/javascript" src="/js/jquery-1.9.1.min.js">

这样在切换到IE8时,低版本的jQuery就会覆盖高版本的jQuery。如果在IE8下需要调整某些元素的样式的话,最好将JS代码放在页面底部(并注意是否有行内样式),不然为某些动态加载的内容设置的样式可能不会生效。

2、IE8不支持forEach解决办法

为不支持forEach的浏览器添加自定义forEach方法

代码如下:

if (typeof Array.prototype.forEach != function) { Array.prototype.forEach = function (callback) { for (var i = 0; i < this.length; i++) { callback.apply(this, [this[i], i, this]); } };}

如果是引入的jQuery插件,可将该段代码放在插件内容的开头即可,这样在IE8下执行forEach方法就不会报错了。

3、IE8不支持map解决办法

添加自定义forEach方法

if (!Array.prototype.map) { Array.prototype.map = function(callback, thisArg) { var T, A, k; if (this == null) { throw new TypeError(" this is null or not defined"); } // 1. Let O be the result of calling ToObject passing the |this| value as the argument. var O = Object(this); // 2. Let lenValue be the result of calling the Get internal method of O with the argument "length". // 3. Let len be ToUint32(lenValue). var len = O.length >>> 0; // 4. If IsCallable(callback) is false, throw a TypeError exception. // See: /#x9.11 if (typeof callback !== "function") { throw new TypeError(callback + " is not a function"); } // 5. If thisArg was supplied, let T be thisArg; else let T be undefined. if (thisArg) { T = thisArg; } // 6. Let A be a new array created as if by the expression new Array(len) where Array is // the standard built-in constructor with that name and len is the value of len. A = new Array(len); // 7. Let k be 0 k = 0; // 8. Repeat, while k < len while(k < len) { var kValue, mappedValue; // a. Let Pk be ToString(k). // This is implicit for LHS operands of the in operator // b. Let kPresent be the result of calling the HasProperty internal method of O with argument Pk. // This step can be combined with c // c. If kPresent is true, then if (k in O) {// i. Let kValue be the result of calling the Get internal method of O with argument Pk.kValue = O[ k ];// ii. Let mappedValue be the result of calling the Call internal method of callback// with T as the this value and argument list containing kValue, k, and O.mappedValue = callback.call(T, kValue, k, O);// iii. Call the DefineOwnProperty internal method of A with arguments// Pk, Property Descriptor {Value: mappedValue, : true, Enumerable: true, Configurable: true},// and false.// In browsers that support Object.defineProperty, use the following:// Object.defineProperty(A, Pk, { value: mappedValue, writable: true, enumerable: true, configurable: true });// For best browser support, use the following:A[ k ] = mappedValue; } // d. Increase k by 1. k++; } // 9. return A return A; };}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。