【问题标题】:Highcharts failing to load intermittently via AJAXHighcharts 无法通过 AJAX 间歇性加载
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多