我正在尝试使用 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/