У меня есть мастер-страница, которая вызывает в других веб-страницах с помощью jquery.load, напримерЗагрузка несколько Highcharts с jquery.load
$("#loading").show();
$("#arena").load('Project.prx?PID=' + dataReport);
$("#loading").hide();
(Project.prx в камеральном языке CGI, как ColdFusion, и это выкачивание HTML и JavaScript.)
В браузере отладчика я получаю сообщение об ошибке, как следующий каждый раз, когда я нажимаю на ссылку, а именно
Uncaught Highcharts error #16: www.highcharts.com/errors/16
Highcharts websit е говорят об этой ошибке:
Highcharts Error #16
Highcharts already defined in the page
This error happens the second time Highcharts or Highstock is loaded in the same page, so the Highcharts namespace is already defined. Keep in mind that the Highcharts.Chart constructor and all features of Highcharts are included in Highstock, so if you are running Chart and StockChart in combination, you only need to load the highstock.js file.
Как я использую нагрузки Jquery() и ориентируюсь на DIV в текущем документе, является справедливым призывом Highcharts утверждать, что я загружаю второй экземпляр класса Пространство имен. Тем не менее, это то, что я хочу сделать.
Значит, любая идея загрузки других страниц Highcharts в один с существующим экземпляром пространства имен Highcharts?
СПУСТЯ
Я имел некоторый успех не прикладывая Highcharts в контроллере и только в мишенях и выдачи
$("#loading").show();
$("#arena").empty();
delete(Highcharts);
$("#arena").load('Project.prx?PID=' + dataReport);
$("#loading").hide();
Однако это не оказалось успешным в каждом случае.
Проблема заключается не в том, что вы загружаете два графика, а два кода с высоким кодом ... Что бы я сделал, это удалить тег сценария из Project.prx, чтобы этого избежать. Если вам нужно отображать Project.prx на странице самостоятельно, добавьте только тег сценария, если запрос не является вызовом AJAX ... – Salketer