Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-更改嵌入式tradingview script.text上的符号_Javascript_Tradingview Api - Fatal编程技术网

Javascript-更改嵌入式tradingview script.text上的符号

Javascript-更改嵌入式tradingview script.text上的符号,javascript,tradingview-api,Javascript,Tradingview Api,我正在尝试根据所选符号更改嵌入式tradingview iframe onclick的ticker小部件。onclick函数中的JS部分如下所示: document.getElementById("trading-view").innerHTML = ""; var script = document.createElement("script"); script.setAttribute('src', 'https://s3.tradingview.com/external-emb

我正在尝试根据所选符号更改嵌入式tradingview iframe onclick的ticker小部件。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”字符串,但它不起作用。如果你能回答这个问题,那就太好了!(我搜索了在stackoverflow上嵌入tradingview的类似问题,但大多数答案都是基于节点的,对我没有帮助。)

您必须将变量附加到字符串(由单引号包围)中,这样双引号才能保留。尝试:

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

你能展示一下你试过但没用的东西吗?当然,弗兰克·莫迪卡!使用var symbolx=document.getElementById(“abc”)获取输入的符号没有任何问题。但是我不能使用symbolx变量代替AAPL。我尝试了不使用段落以及使用段落的各种方式。我还尝试了下面的script.replace进行替换,但都不起作用。如果能有新的想法,下一步该怎么做,那就太好了!因此,此时您在
symbolx
中有DOM元素,但没有文本本身?我在symbolx中有必需的字符串“AMZN”,但无法在上面代码的script.text部分调用它。例如,通过尝试“symbol”:symbolxTry
“symbol”:“+symbolX+”,“+