Ich habe eine Master-Seite, die in anderen Web-Seiten aufruft jquery.load zum Beispiel unter VerwendungLaden mehr Highchart mit jquery.load
$("#loading").show();
$("#arena").load('Project.prx?PID=' + dataReport);
$("#loading").hide();
(Project.prx ist in einer in-house CGI-Sprache wie Coldfusion, und es ist das Abpumpen HTML und JavaScript.)
im Browser Debugger bekomme ich Fehlermeldungen wie die jedes Mal folgende ich auf einen Link klicken, nämlich
Uncaught Highcharts error #16: www.highcharts.com/errors/16
Highcharts websit e sagt dieser Fehler:
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.
Wie ich jQuerys load() und ziele auf eine div im aktuellen Dokument bin mit, es für Highcharts ein fairer Anruf ist eine zweite Instanz des Anspruchs, dass ich lade Namensraum. Trotzdem möchte ich das tun.
Also irgendeine Idee, wie man andere Highcharts-Seiten in einen mit einer vorhandenen Instanz des Highcharts-Namespace lädt?
SPÄTER
ich einen gewissen Erfolg gehabt haben, mit nicht highcharts in der Steuerung und nur in den Zielen setzen und
$("#loading").show();
$("#arena").empty();
delete(Highcharts);
$("#arena").load('Project.prx?PID=' + dataReport);
$("#loading").hide();
jedoch Ausgabe hat dies nicht als erfolgreich erwiesen in jedem Fall.
Das Problem ist nicht, dass Sie zwei Grafiken, aber zwei Highcharts-Codes laden ... Was ich tun würde, ist das Skript-Tag von Project.prx strippen, um das zu vermeiden. Wenn Sie Project.prx auf einer eigenen Seite anzeigen müssen, fügen Sie das Skript-Tag nur hinzu, wenn die Anfrage kein AJAX-Aufruf ist ... – Salketer