我正试图在不同的选项卡上创建一个高图。但林得到错误,高图未定义。我试图用不同的方法注册Highchart.js。代码如下。为document.createElement('script')设置'src'属性?
function OpenWin() {
var w = window.open();
w.document.open();
w.document.write('<div id="container" style="width:100%; height:400px;"></div>');
var scriptHead = w.document.createElement("SCRIPT");
//scriptHead.setAttribute('src','http://code.highcharts.com/highcharts.js');
var link = "http://code.highcharts.com/highcharts.js";
scriptHead.src = link;
w.document.head.appendChild(scriptHead);
var script = w.document.createElement("SCRIPT");
w.document.body.appendChild(script);
var js = w.document.createTextNode('var a = localStorage.getItem("ImportOptions"); console.log(JSON.parse(a)); var chart = new Highcharts.Chart(JSON.parse(a))');
script.appendChild(js);
w.document.close();
}
您应该使用脚本加载事件来定义使用它的逻辑。我猜是你添加它的方式,'scriptHead'是异步的。因此,尝试在'scriptHead.onload = function(){var script = w.document.createElement(“SCRIPT”)中设置以下逻辑: /*...*/};' –