我正在尝试升级高图表版本,在控制台中不断出现错误 未捕获的引用错误:未定义高图表
我的项目使用以下库Jquery,dojo,backbone,underscore。
这是我的索引.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-回归、导出和可访问性等模块之后在正文中添加了以下脚本标签我的项目,我在控制台中不断收到错误未捕获的参考错误:未定义高图表, 如果我包含旧的 4.1 版本,它工作正常,如果我包含新版本,我会不断收到错误 未捕获的参考错误:未定义高图表,而我检查了高图表在窗口中不可用导致这种情况,我不确定即使我包含所需的库,我仍然收到该错误。
最近的发现:如果我升级到版本 4.1 到任何版本的 5,它工作正常,升级到 6 或版本 7 不起作用,得到未捕获的参考错误:未定义高图表
我找到了自己问题的解决方案,Dojo 是问题的原因。 在道场脚本标签发布后添加高图库,
溶液:在 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>