【发布时间】:2020-09-21 20:46:13
【问题描述】:
我想在博客页面上有一个亚马逊搜索广告小部件。
当我直接在“HTML iFrame”的“代码”部分使用亚马逊生成的代码时,效果很好。
代码如下:
<script type="text/javascript">
amzn_assoc_placement = "adunit0";
amzn_assoc_search_bar = "true";
amzn_assoc_tracking_id = "atmarhoreca-20";
amzn_assoc_search_bar_position = "bottom";
amzn_assoc_ad_mode = "search";
amzn_assoc_ad_type = "smart";
amzn_assoc_marketplace = "amazon";
amzn_assoc_region = "US";
amzn_assoc_title = "Shop Related Products";
amzn_assoc_default_search_phrase = "product";
amzn_assoc_default_category = "All";
amzn_assoc_linkid = "ae6ccb4140ba25fbef6d6ba67d36b98d";
</script>
<script src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US"></script>
在 corvid 中,我获取博客文章标题并将其发送到 HTML 元素:
$w.onReady(function () {
loadSearchAds();
});
async function loadSearchAds() {
let getPostData = await $w('#post1').getPost();
let postTitle = getPostData.title;
$w('#html2').postMessage(postTitle);
}
我必须向 HTML 元素发送一条消息,以将“amzn_assoc_default_search_phrase”变量设置为帖子的标题,以显示与博客相关的搜索结果。
我不太擅长 JavaScript。尝试了以下 HTML sn-p 但无法管理:
<script type="text/javascript">
window.onmessage = (event) => {
if (event.data) {
searchPhrase = event.data;
} else {
searchPhrase = "horeca";
}
};
amzn_assoc_placement = "adunit0";
amzn_assoc_search_bar = "true";
amzn_assoc_tracking_id = "atmarhoreca-20";
amzn_assoc_search_bar_position = "bottom";
amzn_assoc_ad_mode = "search";
amzn_assoc_ad_type = "smart";
amzn_assoc_marketplace = "amazon";
amzn_assoc_region = "US";
amzn_assoc_title = "Shop Related Products";
amzn_assoc_default_search_phrase = searchPhrase;
amzn_assoc_default_category = "All";
amzn_assoc_linkid = "ae6ccb4140ba25fbef6d6ba67d36b98d";
</script>
<script src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US"></script>
我希望它很清楚。任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: javascript amazon velo