在同一个 html 页面上多次使用同一个小部件

Using the same widget multiple times on the same html page

我是 html 和小部件的新手,在同一页面上多次使用 https://coinmarketcap.com/widget/price-blocks/ 中的同一个小部件时遇到问题:

HTML - 所需的小部件

<div class="container">
  <h1>Coin Set 1</h1>
<script type="text/javascript" src="https://files.coinmarketcap.com/static/widget/coinPriceBlock.js"></script>
<div id="coinmarketcap-widget-coin-price-block" coins="1,1027,825" currency="USD" theme="light" transparent="false" show-symbol-logo="true"></div>
</div>

<div class="container">
  <h1>Coin Set 2</h1>
<script type="text/javascript" src="https://files.coinmarketcap.com/static/widget/coinPriceBlock.js"></script>
<div id="coinmarketcap-widget-coin-price-block" coins="1,1027,825" currency="USD" theme="light" transparent="false" show-symbol-logo="true"></div>
</div>

我可以让小部件在不同的 html 页面上工作。

有人可以解释为什么这不能在同一页面上工作吗?是否可以多次使用?

javascript 不适用于处理两个小部件。多次导入不会改变这一点。

一种解决方案是使用 iframe 来分隔小部件。

<iframe frameborder="0" width="800" height="400" src="widget.html"></iframe>
<iframe frameborder="0" width="800" height="400" src="widget.html"></iframe>

将小部件代码放在widget.html