項目中使用了餅狀圖、柱狀圖等內容,於是引用了highcharts圖形插件,頁面作為二級頁面通過菜單加載。調試時發現當第一次加載時頁面正常加載,第二次點擊菜單加載報錯highcharts error #16,網上查的結果是:
這個錯誤發生的第二次highcharts或highstock裝在同一頁面,因此highcharts命名空間已經定義。記住,highcharts。圖的構造函數,所有功能都包含在highstockhighcharts,所以如果你正在組合圖表和stockchart,你只需要加載highstock.js文件;
檢查發現並不存在這種情況,項目中只引用了highcharts.js文件,也沒有重復引用,網上的各種解決辦法都不奏效。
最終解決也是無意中的事情,整理頁面內容時把引在二級頁面單頁面中的highchartsjs文件換到了主頁面引用,報錯問題消失了。(個人猜測是因為多次加載二級頁面時造成highcharts的多次加載造成的命名空間的占用)