【发布时间】:2021-03-24 17:55:41
【问题描述】:
我想加载几个具有不同搜索词的亚马逊小部件并突出显示一些结果。
问题是,我怎么知道两个小部件何时加载? 我尝试了许多不同的 sn-ps(加载、就绪等),我到处都找到了,但都没有成功。
基本上,加载时,每个小部件的内容都在一个“广告单元”DIV(..._adunit_0 和 ..._adunit_1)中,其中包含另一个 DIV,在该 DIV 内部有一个 IFRAME。两个 DIV 都有 ID,但没有 IFRAME,以防万一。
<div id="amzn_assoc_ad_div_adunit_0">
<div id="__mobileAssociatesSearchWidget_adunit_0" class="__mobile-associates-search-widget">
<iframe>search results</iframe>
</div>
</div>
这是加载 2 个小部件的代码:https://jsfiddle.net/rz8ytfxd/
<html>
<body>
<script type='text/javascript'>
amzn_assoc_ad_type = 'responsive_search_widget';
amzn_assoc_tracking_id = '';
amzn_assoc_marketplace = 'amazon';
amzn_assoc_region = 'DE';
amzn_assoc_placement = '';
amzn_assoc_search_type = 'search_widget';
amzn_assoc_width = 'auto';
amzn_assoc_height = 'auto';
amzn_assoc_default_search_category = '';
amzn_assoc_default_search_key = 'lonely planet ukraine'
amzn_assoc_theme = 'light';
amzn_assoc_bg_color = 'FFFFFF';
</script>
<script src='//z-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&Operation=GetScript&ID=OneJS&WS=1&Marketplace=DE'></script>
<script type='text/javascript'>
amzn_assoc_ad_type = 'responsive_search_widget';
amzn_assoc_tracking_id = '';
amzn_assoc_marketplace = 'amazon';
amzn_assoc_region = 'DE';
amzn_assoc_placement = '';
amzn_assoc_search_type = 'search_widget';
amzn_assoc_width = 'auto';
amzn_assoc_height = 'auto';
amzn_assoc_default_search_category = '';
amzn_assoc_default_search_key = 'lonely planet poland'
amzn_assoc_theme = 'light';
amzn_assoc_bg_color = 'FFFFFF';
</script>
<script src='//z-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&Operation=GetScript&ID=OneJS&WS=1&Marketplace=DE'></script>
</body>
</html>
任何帮助将不胜感激。我不介意解决方案是否需要 jQuery 或任何其他库。
迈克尔
[我可能会为此发布另一个问题,但以防万一......你知道为什么搜索词中的空格被替换为 %20 (从而给出糟糕的结果),尽管它是代码和亚马逊复制的一样吗?可以做点什么吗?]
【问题讨论】:
标签: javascript iframe widget onload