Highcharts error #16: www.highcharts.com/errors/16 js 單例

 

1、問題
項目某一個頁面用的highcharts用來顯示一張圖表,第一次刷新正常,第二次就出來這個錯。
1
2、解決問題過程
在網上找了不少一樣是這個錯誤的解決方案。
第一:加載了highstock.js而後又加載了highcharts.js 重複加載了,若是你正在組合圖表和stockchart,你只須要加載highstock.js文件。然而,正在作的項目中並非重複加載了兩個文件的問題,只是加載了一個highcharts.js。
第二:把引在二級頁面單頁面中的highchartsjs文件換到了主頁面引用。這個好多網友都說能夠解決,在項目中試了一次,仍是不能解決。
最後:就開始看問題的根本。一個網友提供的答案:屢次加載二級頁面時形成highcharts的屢次加載形成的命名空間的佔用(連接:http://www.cnblogs.com/guzhouyuanying/p/6340220.html)。
3、解決方法
在這個二級頁面,只讓highcharts.js這個js文件加載一次,作一個單例。javascript

<script type="text/javascript">
//單例模式引入highcharts
if (!$.fn.highcharts) {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "${pageContext.request.contextPath }/common/js/Highcharts-4.2.3/js/highcharts.js";
document.body.appendChild(script);
}
</script>
相關文章
相關標籤/搜索