Ho una pagina master, che chiama in altre pagine web utilizzando jquery.load, ad esempioCaricamento multipli Highcharts con jquery.load
$("#loading").show();
$("#arena").load('Project.prx?PID=' + dataReport);
$("#loading").hide();
(Project.prx è in un linguaggio CGI in-house come ColdFusion, ed è pompare fuori HTML e JavaScript.)
Nel debugger del browser vengono visualizzati messaggi di errore simile al seguente ogni volta che clicco su un link, cioè
Uncaught Highcharts error #16: www.highcharts.com/errors/16
Highcharts websit e dice di questo errore:
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.
Come sto usando carico di jQuery() e mira un div nel documento corrente, si tratta di una chiamata equo per Highcharts affermare che sto caricamento di una seconda istanza del namespace. Tuttavia, questo è quello che voglio fare.
Quindi qualche idea su come caricare altre pagine Highcharts in una con un'istanza esistente dello spazio dei nomi Highcharts?
DOPO
Ho avuto un certo successo con non mettere Highcharts nel controller e solo negli obiettivi e il rilascio
$("#loading").show();
$("#arena").empty();
delete(Highcharts);
$("#arena").load('Project.prx?PID=' + dataReport);
$("#loading").hide();
Tuttavia, questo non ha avuto successo in ogni caso.
Il problema non è che si stiano caricando due grafici, ma due codici grafici ad alta risoluzione ... Quello che farei è rimuovere il tag script da Project.prx per evitarlo. Se è necessario visualizzare Project.prx su una pagina da solo, quindi aggiungere il tag dello script solo se la richiesta non è una chiamata AJAX ... – Salketer