【发布时间】:2015-09-09 07:18:09
【问题描述】:
我们正在使用 Highcharts 并间歇性地收到以下错误。我们似乎没有理由看到为什么会在 Chrome 中发生这种情况:
Uncaught Highcharts error #16: www.highcharts.com/errors/16
VM210:16 HighCharts was already loaded
VM210:25 Uncaught TypeError: $(...).highcharts is not a function
Highcharts 加载到 Django 中包含的 base.html 文件中,其中包含以下内容:
<script src="//code.highcharts.com/highcharts.js"></script>
<script src="//code.highcharts.com/modules/exporting.js"></script>
<script src="//code.highcharts.com/modules/offline-exporting.js"></script>
我们一直在努力解决这个问题,现在已将以下代码添加到已加载 ajax 的 html 页面中:
if (window.Highcharts === undefined) {
console.log("Highcharts is not loaded, fetching...");
$.getScript("http://code.highcharts.com/highcharts.js", function () {
alert("HighCharts was loaded");
});
}
else {
console.log("HighCharts was already loaded");
}
似乎没什么区别。
所以我认为问题与页面是从 ajax 加载的事实有关。我在阅读 stackoverflow 后放入了上面的代码。
谢谢。
保罗
【问题讨论】:
-
你 在 Highcharts 之前加载过 jQuery 吗?
-
错误 #16 表示您多次加载 highcharts.js。您有网页的现场演示吗?
-
@FelisCatus 嗨,我确实在 highcharts 之前加载了 jQuery。
-
嗨,我们不这样做,因为它在安全墙的后面
-
使用 django 模块可能更好:chartit.shutupandship.com.
标签: javascript jquery ajax django highcharts