代码之家  ›  专栏  ›  技术社区  ›  RustyDev

是否可以通过编程方式添加Amazon MP3小部件

  •  1
  • RustyDev  · 技术社区  · 15 年前

    我的代码如下所示:

    function loadPlayer(asin) {
    var amzn_wdgt={widget:'MP3Clips'};
    amzn_wdgt.tag='widgetsamazon-20';
    amzn_wdgt.widgetType='ASINList';
    amzn_wdgt.ASIN=asin;
    amzn_wdgt.title='What I\'ve been listening to lately...';
    amzn_wdgt.width='250';
    amzn_wdgt.height='250';
    amzn_wdgt.shuffleTracks='True';
    amzn_wdgt.marketPlace='US';
    }
    

    https://widgets.amazon.com/Widget-Source/ ),它们有一个脚本来加载小部件:

    <script type='text/javascript' src='http://wms.assoc-amazon.com/20070822/US/js/swfobject_1_5.js'></script>
    

    我遇到的问题是,我似乎找不到一种动态加载脚本的方法。脚本将小部件加载到包含代码的元素中,因此我不知道如何使用jQuery或javascript实现这一点。任何帮助都将不胜感激。

    1 回复  |  直到 15 年前
        1
  •  2
  •   user24359 user24359    15 年前

    查看jquery的 getScript : http://api.jquery.com/jQuery.getScript/

    更新 要回答下面的问题,脚本需要一个全局变量,因此您需要类似于:

    var amzn_wdgt;
    function loadPlayer(asin) {
      amzn_wdgt={widget:'MP3Clips'};
      amzn_wdgt.tag='widgetsamazon-20';
      ...yada yada...
      $.getScript(...)
    }