Highcharts无法通过AJAX间歇加载

时间:2015-09-09 07:18:10

标签: javascript jquery ajax django highcharts

我们正在使用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之后,我已经输入了上面的代码。

感谢。

1 个答案:

答案 0 :(得分:0)

就我而言,这些&#34; vm210&#34;错误来自我在Chrome中安装的弹出窗口阻止程序。