【发布时间】:2017-08-15 21:13:02
【问题描述】:
我有一个简单的代码,每次都显示一个随机的 div,它运行良好。问题是随机显示的 div 是 HubSpot CTA,因此当页面加载时,它会将所有(我目前有 5 个)CTA 视为正在查看,而实际上查看者只看到一个。所以它与分析报告搞砸了。
有没有办法将 HTML 存储在一个变量中(通常可以正常工作,但我遇到了将 HubSpot 脚本存储在同一个变量中的问题)并随机显示变量,或者存储 HTML(包括 HubSpot 脚本) 其他地方并从那里拉出来并随机显示?我对 JS 的了解非常有限,所以我不知道该怎么做。
HTML 示例
<div class="random_cta">
<article>
<img alt="Image Alt Text" src="image link here">
<div class="text-container">
<h3>Header Here</h3>
<p>Description here</p>
<p><!--HubSpot Call-to-Action Code -->
<img alt="Image Alt Text" class="hs-cta-img" id="hs-cta-img" src="image source" style="border-width:0px;"></a></span>
<script charset="utf-8" src="https://js.hscta.net/cta/current.js">
</script>
<script type="text/javascript">
hbspt.cta.load(000000, '76b59fa5-f6d9-4818-bdb0-f91849b25499', {});
</script></span><!-- end HubSpot Call-to-Action Code --></p>
</div>
</article>
</div>
这又重复了 4 次。
这是随机显示的JS:
<script>
var random = Math.floor(Math.random() * $('.random_cta').length);
$('.random_cta').hide().eq(random).show();
</script>
【问题讨论】:
标签: javascript jquery html hubspot