使用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)}) 后面就省略了。
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)}) 后面就省略了。
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)}) 后面就省略了。