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

时间:2010-07-06 03:30:09

标签: javascript jquery amazon-web-services

我正在尝试使用Amazon mp3小部件构建音乐搜索来播放每个结果。我不希望构建一个充满这些小部件的页面,而是希望用户点击专辑封面,然后小部件就会加载。

我看到的代码如下:

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 个答案:

答案 0 :(得分:2)

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

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

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