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

解决方案 »

  1.   

    就是放到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)}) 后面就省略了。
      

  2.   

    把这段js加在所有你要用foreach页面的最前面,不一定是加在某个指定js的最前面。