将highcharts版本从4.1升级到7.12出现错误Uncaught ReferenceError:未定义Highcharts

时间:2019-07-24 20:12:28

标签: highcharts

我正在尝试升级highcharts版本,从而在控制台中不断出现错误Uncaught ReferenceError:未定义Highcharts

我的项目使用以下库Jquery,dojo,b骨干,下划线。

这是我的index.html和我要包含的库的顺序,我使用下面的链接从下载的highcharts 7.1.2下载highcharts“ https://www.highcharts.com/blog/download/

<!doctype html>
    <html lang="en">
        <head>
            <script>
                var dojoConfig = {
                        parseOnLoad: true,
                        locale: 'en',
                        async: true,
                    packages: [
                        { name: "app", location: location.pathname.replace(/[^\/]+$/, "") + "js/app" },             
                        { name: "bootstrapmap", location: location.pathname.replace(/[^\/]+$/, "") + "libs/bower/bootstrap-map-js/src/js", main: "bootstrapmap" },
                        { name: "backbone", location: location.pathname.replace(/[^\/]+$/, "") + "libs/bower/backbone", main: "backbone" },
                        { name: "underscore", location: location.pathname.replace(/[^\/]+$/, "") + "libs/bower/underscore", main: "underscore" }
                        ]
                    };
            </script>
                <script src="libs/jsapi/dojo/dojo.js" data-dojo-config="async: true"></script>
        </head>
        <body class="claro">
            <div class="loading">
                <img src="img/spinner.gif" class="loading-spinner" />
                <img src="img/loading.png" class="loading-img img-responsive" />
            </div>
            <script src="libs/bower/jquery/dist/jquery.js"></script>
            <script src="libs/bower/highcharts/highcharts.js"></script>
                <script src="libs/highcharts-regression.js"></script>
                <script src="libs/bower/highcharts/modules/exporting.js"></script>
                <script src="libs/bower/highcharts/modules/export-data.js"></script>
            <script src="libs/bootstrap.custom.js"></script>
            <script src="js/main.js"></script>
        </body>
    </html>

我正在尝试将highcharts版本从4.1升级到7.1.2,并捆绑了全新的highcharts版本,在项目中添加了该捆绑包,并在jquery,highchart js和highcharts-regression等模块,导出之后在主体中添加了以下脚本标记和项目的可访问性,我一直在控制台中收到错误消息Uncaught ReferenceError:未定义Highcharts,如果我包含旧的4.1版本,则它运行正常,如果包含新版本,我将一直出现错误Uncaught ReferenceError:Highcharts不是定义,虽然我检查Highcharts在窗口上不可用,导致该问题,但是即使包含必需的库,我也不确定仍会出现该错误。

最近的发现: 如果我将版本4.1升级到任何版本5都可以,可以正常升级到版本6或版本7,则出现 Uncaught ReferenceError:未定义Highcharts

1 个答案:

答案 0 :(得分:0)

我找到了解决自己问题的方法,Dojo是问题的起因。 在发出dojo脚本标记后添加highchart库,

解决方案: 在dojo脚本标记之前添加highchart(7.1.2)脚本标记,效果很好

工作代码:         

    <script src="libs/highcharts-regression.js"></script> 

    <script src="libs/bower/highcharts/modules/exporting.js"></script>

    <script src="libs/bower/highcharts/modules/export-data.js"></script>

    <script src="libs/bower/highcharts/modules/accessibility.js"></script>



    <script src="libs/jsapi/dojo/dojo.js" data-dojo-config="async: true"></script>