IE浏览器兼容Object.assign踩过的坑
IE浏览器兼容Object.assign踩过的坑
1、背景:
使用Object.assign
,又在IE浏览器上访问时,会报该方法不存在~
ERROR:对象不支持“assign”属性或方法
错误说IE上Object对象上不存在assign方法,查一下兼容性
2、解决方案:
在JavaScript初始化时添加以下方法:
网址: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
js代码:
if (typeof Object.assign !== 'function') {// Must be writable: true, enumerable: false, configurable: trueObject.defineProperty(Object, "assign", {value: function assign(target, varArgs) { // .length of function is 2'use strict';if (target === null || target === undefined) {throw new TypeError('Cannot convert undefined or null to object');}var to = Object(target);for (var index = 1; index < arguments.length; index++) {var nextSource = arguments[index];if (nextSource !== null && nextSource !== undefined) {for (var nextKey in nextSource) {// Avoid bugs when hasOwnProperty is shadowedif (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {to[nextKey] = nextSource[nextKey];}}}}return to;},writable: true,configurable: true});
}
觉得可以,记得右上角点赞哦!如有不正确的地方,欢迎各位大神指教!
【The End】
附言:
[抽空为大家整理了一些文章]
常用的JS原生方法
【表格】html大于号转义符&;gt;—小于号转义符&;lt;
微信开发者工具提交代码到gitee?
使用layui的一些常用扩展代码
div+CSS实现段落首行缩进两个字符(text-indent标签)
鼠标mouse事件冒泡处理:onmouseover 、onmouseout 与onmouseenter 、onmouseleave的区别
Mysql启动错误:“InnoDB: Error: unable to create temporary file”的解决方法
IE浏览器兼容Object.assign踩过的坑相关推荐
- Object.assign用法
一.Object.assign是什么? 首先了解下Object.assign()是什么.我们先看看ES6官方文档是怎么介绍的? Object.assign() 方法用于将所有可枚举属性的值从一个或多个 ...
- 钉钉自带浏览器版本过低,导致Object.assign不兼容...
最近做了一个移动端项目,提前做完了,上线以后各种没问题,各种浏览器都完美棒棒哒,终于可以给自己加一个鸡腿了. But,PM有天给我说,咳咳,为什么页面少了一部分?? 说我的一脸懵逼,然后拿给我看,在钉 ...
- Object.assign不兼容IE
问题:Object.assign导致IE浏览器.电脑微信客户端网页无法正常打开(Object.assign报错) 问题页面截图: 解决方法: 在Object.assign(window, view); ...
- 【angular】浏览器低版本报错,Object.assign
问题描述: SCRIPT438: 对象不支持 xxx 属性或方法,这种情况一般是使用了 es6.es7 的高级语法,Object.assign Object.values 等. 解决方案: 在main ...
- video视频播放以及主流浏览器兼容
直接看代码吧! <!DOCTYPE html> <html><head><metacharset="utf-8" /><met ...
- 瞎说系列之Object.assign入门
瞎说系列之Object.assign入门 前言 过去的一个多月新接手了一个公司的老项目,在实现新需求的同时还需要对有些地方进行重构,故而导致了没时间更新文章.最近趁着周末更新一篇关于Object.as ...
- JavaScript多浏览器兼容
Javascript 多浏览器兼容 一.document.formName.item("itemName") 问题 问题说明:IE下,可以使用 document.formName. ...
- showModalDialog模态对话框的使用以及浏览器兼容
ModalDialog 是什么? showModalDialog 是js window对象的一个方法, 和window.open一样都是打开一个新的页面. 区别是: showModalDialog打开 ...
- showModalDialog模态对话框的使用详解以及浏览器兼容
showModalDialog是jswindow对象的一个方法,和window.open一样都是打开一个新的页面.区别是:showModalDialog打开子窗口后,父窗口就不能获取焦点了(也就是无法 ...
最新文章
- React子组件给父组件传值, 父组件引用子组件并给子组件传值
- 七秘诀工作效率与薪水翻番-转
- edge新版 能够正则式_Python爬虫七 数据提取之正则
- mfc获取鼠标在其他窗口中坐标_C井编程,稍加修改,将之前“会跑的按钮”改成“会跑的窗口”...
- http://tpl.amazeui.org/
- VTK:IO之GLTFExporter
- Java环境变量的设置
- ASP.NET设计网络硬盘之两重要类
- python2安装包_解决win10下python2和python3共存问题
- rename批量修改文件名
- mysql count null_一个不可思议的MySQL慢查分析与解决
- Spring Security构建Rest服务-1401-权限表达式
- 笔记本独显无输出_笔记本屏幕太小?如何拓展视野边界?
- java IO模型详解
- IMDB 电影打分规则
- check_cbss_kafka.sh
- 利用Python+Gephi构建金庸人物知识图谱
- 电影与幸福感期末答案和平时测试答案
- 靠java_基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一)
- 中文化最好的linux,中文化最好的蓝点Linux 2.0下载----红旗甘拜下风!