我在我的项目中使用了highcharts.js lib,我收到错误,因为Uncaught Highcharts错误#16:www.highcharts.com/errors/16。
我知道错误是因为lib加载了两次,但我需要帮助以避免这种情况。
基本上我使用ajax请求从.jsp文件获取html响应。
方案: 1.我有来自d3.js的树,我在那里点击树节点我发送ajax请求并得到整页的html响应,因为我已经包含了highchars.js lib
2.现在我现在在我的产品仪表板页面上,现在我点击有ajax请求的后退按钮,然后再点击树节点,在这种情况下我给了我的产品仪表板页面我得到的错误是 Uncaught Highcharts错误#16:www.highcharts.com/errors/16。
任何人都可以帮助我克服这种情况。
谢谢, 南渡江。
答案 0 :(得分:0)
第二次在同一页面中加载Highcharts或Highstock时会发生此错误。 这意味着您不应再次包含/加载highchart.js文件。 我有一个简单的解决方案,这对我来说很好。
发送ajax请求时会传递一些变量,例如' call'
$.ajax({
url: "http://www.YourUrlHere.php?key=234&call=ajax",
success: function(result){
$('body').html(result);
}
});
当您包含/加载highchart.js文件时,检查是否设置了此变量,如果已设置,则不要再次包含/加载此文件。 (belove示例适用于PHP)
<?php if(empty($_GET['call'])){ ?>
<script src="assets/Highcharts/code/highcharts.js" type="text/javascript"></script>
<script src="assets/Highcharts/code/modules/exporting.js" type="text/javascript"></script>
<?php } ?>
&#13;