highcharts,IE6,IE8不支持foreach

okcat 2018-07-25 05:25:21
使用highcharts,但是IE6,IE8不支持foreach

在网上找到如下的一段JS说是把这段加在highcharts.js代码开始的位置即可,倒底加在什么位置呢?

Array.prototype.forEach = Array.prototype.forEach || function (callback) {
var isArray = Object.prototype.toString.call(this) == '[object Array]';
if(isArray){
for(var key in this){
if(key != 'forEach'){
callback.call(this[key],key,this[key],this);
}
}
}else{
throw TypeError;
}
}


这是highchart.js的开始部分

/*
Highcharts JS v6.1.1 (2018-06-27)

(c) 2009-2016 Torstein Honsi

License: www.highcharts.com/license
*/


(function(T,K){"object"===typeof module&&module.exports?module.exports=T.document?K(T):K:T.Highcharts=K(T)}) 后面就省略了。

...全文
234 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
讨厌走开啦 2018-07-25
  • 打赏
  • 举报
回复
把这段js加在所有你要用foreach页面的最前面,不一定是加在某个指定js的最前面。
天际的海浪 2018-07-25
  • 打赏
  • 举报
回复
就是放到highchart.js的开头啊

Array.prototype.forEach = Array.prototype.forEach || function (callback) {
var isArray = Object.prototype.toString.call(this) == '[object Array]';
if(isArray){
for(var key in this){
if(key != 'forEach'){
callback.call(this[key],key,this[key],this);
}
}
}else{
throw TypeError;
}
}

/*
Highcharts JS v6.1.1 (2018-06-27)

(c) 2009-2016 Torstein Honsi

License: www.highcharts.com/license
*/


(function(T,K){"object"===typeof module&&module.exports?module.exports=T.document?K(T):K:T.Highcharts=K(T)}) 后面就省略了。

87,964

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧