我正在尝试升级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
答案 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>