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

标签 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 执行此操作。任何帮助将不胜感激。

最佳答案

查看 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(...)
}

关于javascript - 是否可以以编程方式添加 Amazon MP3 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3183345/

相关文章:

javascript - 通过查询浏览器的宽度和高度,使用 jquery 加载选择性 css

amazon-web-services - 哪些 AWS 服务在幕后使用 AWS lambda?

javascript - e.preventDefault() 中的 e 是什么

javascript - 如何设置数据表?

javascript - 尝试查找存在的图像并发送另一张图像来代替它

amazon-web-services - 使用 AWS Config 一致性包有什么优势?

amazon-web-services - 在存在连接问题的 AWS 中设置 JMeter 以进行分布式测试

javascript - 为什么我应该使用下划线的 isUndefined(x) 而不是 x === undefined?

javascript - Backbone.js 获取回调

javascript - 自动滚动不会在 $ ('html,body' ).animate 处设置动画