Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 如何使用脚本在小部件中执行循环脚本?_Javascript_Html - Fatal编程技术网

Javascript 如何使用脚本在小部件中执行循环脚本?

Javascript 如何使用脚本在小部件中执行循环脚本?,javascript,html,Javascript,Html,我想在小部件中执行循环,但小部件有一个内部脚本: <!DOCTYPE html> <html><head></head><body> <script> list=["AMAR3","BBDC4", "BEEF3", "BPAN4", "BRFS3", "B3SA3", "CVCB3", "EVEN3", "IRBR3", "JBSS3","MGLU3", "MRFG3", "PETR4", "QUAL3", "RAD

我想在小部件中执行循环,但小部件有一个内部脚本:

 <!DOCTYPE html>
<html><head></head><body>

<script>
  list=["AMAR3","BBDC4", "BEEF3", "BPAN4", "BRFS3", "B3SA3", "CVCB3", "EVEN3", "IRBR3", "JBSS3","MGLU3", "MRFG3", "PETR4", "QUAL3", "RADL3", "USIM5", "VVAR3"]

  for(i in list){

    <!-- TradingView Widget BEGIN -->
    <div class="tradingview-widget-container">
      <div class="tradingview-widget-container__widget"></div>
    <div class="tradingview-widget-copyright"><a href="https://br.tradingview.com/symbols/BMFBOVESPA-" + list[i] + "/technicals/" rel="noopener" target="_blank"><span class="blue-text">Análise Técnica de list[i]</span></a> por TradingView</div>
    <script type="text/javascript" src="https://s3.tradingview.com/external-embedding/embed-widget-technical-analysis.js" async>
      {
      "interval": "1m",
      "width": 425,
      "colorTheme": "light",
      "isTransparent": false,
      "height": 450,
      "symbol": "BMFBOVESPA" + list[i],
      "showIntervalTabs": true,
      "locale": "br"
    }
  </script>

</div>
  <!-- TradingView Widget END -->

</script></body></html>
在这种情况下,代码不会显示小部件。我想用这个小部件创建一个个性化页面。
如果您能帮助理解错误的原因。

您可以在其中写入多行:

``
用以下方式编写代码:

列表=[AMAR3、BBDC4、BEEF3、BPAN4、BRFS3、B3SA3、CVCB3、EVEN3、IRBR3、JBSS3、MGLU3、MRFG3、PETR4、QUAL3、RADL3、USIM5、VVAR3]; 列表的范围{ document.body.innerHTML+=` `+我+` `;
} 您需要将所有html转换为字符串,但不确定tradingview脚本以及它是否正确准备了这个小json片段。这个脚本只是将循环中的所有内容作为一个组来处理——您可能需要处理循环中实际需要的内容

var列表=[AMAR3、BBDC4、BEEF3、BPAN4、BRFS3、B3SA3、CVCB3、EVEN3、IRBR3、JBSS3、MGLU3、MRFG3、PETR4、QUAL3、RADL3、USIM5、VVAR3]; 列表中的fori{ var\u html=+ + + + “por TradingView”+ “{interval:1m,width:425,colorTheme:light,isTransparent:false,height:450,symbol:BMFBOVESPA'+list[i]+',showIntervalTabs:true,locale:br}”+ ; document.body.innerHTML+=\U html; }
你必须动态地构建htmlit,因为它看起来不像是有效的HTML,你不能把HTML放在一个标签里。另外,您真的希望将内部JavaScript包含17次吗?肯定有更好的设计,或者我希望如此。