为什么我的广告脚本在通过jquery动态插入时无效?

时间:2017-12-15 11:22:28

标签: javascript jquery

所以我有这个亚马逊广告脚本,如果包含这样的效果非常好。

<div id="asdf">
  <script type="text/javascript">amzn_assoc_ad_type ="responsive_search_widget"; amzn_assoc_tracking_id ="murkind-21"; amzn_assoc_marketplace ="amazon"; amzn_assoc_region ="IN"; 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 ="m40x";amzn_assoc_theme ="light"; amzn_assoc_bg_color ="FFFFFF"; </script><script src="//z-in.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&Operation=GetScript&ID=OneJS&WS=1&Marketplace=IN"></script>
</div>

当我检查asdf元素时,我看到了这个

<div id="asdf">
  <script type="text/javascript">amzn_assoc_ad_type ="responsive_search_widget"; amzn_assoc_tracking_id ="murkind-21"; amzn_assoc_marketplace ="amazon"; amzn_assoc_region ="IN"; 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 ="m40x";amzn_assoc_theme ="light"; amzn_assoc_bg_color ="FFFFFF"; </script>
  <script src="//z-in.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;Operation=GetScript&amp;ID=OneJS&amp;WS=1&amp;Marketplace=IN"></script>
  <div id="amzn_assoc_ad_div_adunit_0"><!--inside here there are multiple other divs and a stylesheet--></div>
</div>

但是,如果我将asdf div留空,然后通过jquery插入脚本,如下面的

<div id="asdf"></div>
$("#asdf").html('<script type="text/javascript">amzn_assoc_ad_type ="responsive_search_widget"; amzn_assoc_tracking_id ="murkind-21"; amzn_assoc_marketplace ="amazon"; amzn_assoc_region ="IN"; 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 ="m40x";amzn_assoc_theme ="light"; amzn_assoc_bg_color ="FFFFFF"; <\/script><script src="//z-in.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&Operation=GetScript&ID=OneJS&WS=1&Marketplace=IN"><\/script>');

我收到错误

  

错误:adType未定义渲染@ onejs?MarketPlace = US:1(匿名)@ q?ServiceVersion = 200 ... = 1&amp; Marketplace = IN:1

当我检查asdf元素时,我看到了这个

<div id="asdf">
  <script type="text/javascript">amzn_assoc_ad_type ="responsive_search_widget"; amzn_assoc_tracking_id ="murkind-21"; amzn_assoc_marketplace ="amazon"; amzn_assoc_region ="IN"; 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 ="m40x";amzn_assoc_theme ="light"; amzn_assoc_bg_color ="FFFFFF"; </script>
  <script src="//z-in.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;Operation=GetScript&amp;ID=OneJS&amp;WS=1&amp;Marketplace=IN"></script>
</div>

我可以看到两者之间的区别在于,在第一个工作中<div id="amzn_assoc_ad_div_adunit_0">被创建,其中有多个其他div,而在第二个中它不存在。我不能这样做,因为我稍后将根据ajax请求注入脚本。

0 个答案:

没有答案