我試圖加載圖表中的IFRAME(使用Highcharts),我加載highcharts但控制檯返回$(...)。highcharts不是一個函數加載Highcharts
$('<iframe id="panel_frame_container" frameborder="0"/>').load(function(){
$('#panel_frame_container').contents().find('body').append("<div id='panel_chart_container'></div>").end()
.find('body').append('<script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"><\/script>').end()
.find('body').append('<script src="https://code.highcharts.com/highcharts.js"><\/script>').end()
.find('body').append('<script src="https://code.highcharts.com/highcharts-more.js"><\/script>').end()
.find('body').append('<script src="https://code.highcharts.com/modules/exporting.js"><\/script>').end()
.find('body').append("<script type='text/javascript'>$(document).ready(function(){console.log('loaded');$('#panel_chart_container').highcharts("+data2+");});<\/script>");
}).appendTo($(".panel-body"));
https://jsfiddle.net/s82v657e/
我的目標是讓用戶設定爲自己的DATAS(數據2),所以我選擇一個iframe來鎖定他從我的主窗口,因爲他可以在highcharts使用的功能,所以我可能會添加一些沙箱標籤在我的iframe時,第一部分將工作。
您需要確定您在iframe中加載的頁面中包含Highcharts。 iframe是一個單獨的窗口,不會自動訪問其父項的所有內容。 **在你的小提琴的情況下,你需要確保你包括Highcharts - 我沒有看到它在你的資源列表**。 – jlbriggs
謝謝,但Highcharts被加載在iframe使用jQuery L.64,65和66 –
如何使用Highcharts構造函數?一個是'new Highcharts.Chart(options,callback)',第二個是'Highcharts.chart(容器,選項,回調)'。它看起來像jQuery尚未加載,所以構造函數不附加到'$'命名空間。 –