Javascript - 在嵌入式交易视图中更改代码 script.text

Javascript - Change symbol on embedded tradingview script.text

我正在尝试根据所选代码更改嵌入式交易视图 iframe onclick 的代码小部件。 onclick 函数中的 JS 部分如下所示:

document.getElementById("trading-view").innerHTML = ""; 
var script = document.createElement("script"); 
    script.setAttribute('src', 'https://s3.tradingview.com/external-embedding/embed-widget-technical-analysis.js'); 
    script.text = '{' + 
      '"width": "100%",' +
      '"height": "100%",' +
      '"symbol": "AAPL",' +       
      '"locale": "en",' +
      '"interval": "1D"' +
    '}'; 
    document.getElementById("trading-view").appendChild(script);

它基本上重置了 iframe,但始终使用相同的符号。我试图创建一个名为 symbol 的变量,并想用它代替 "AAPL" 字符串,但它没有用。如果你能回答这个问题就太好了! (我在 Whosebug 上搜索了类似的嵌入交易视图的问题,但大部分答案都是基于 Node 的,但对我没有帮助。)

您必须以保留双引号的方式将变量附加到字符串(用单引号括起来)。尝试:

'"symbol": "' + symbolX + '",' +