我正在尝试使用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执行此操作。任何帮助将不胜感激。
答案 0 :(得分:2)
查看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(...)
}