2010-07-06 58 views
1

我試圖建立一個使用亞馬遜MP3小部件來播放每個結果的音樂搜索。我不想構建完整的這些小部件頁面,而是希望用戶單擊專輯圖片,然後加載小部件。是否有可能以編程方式添加亞馬遜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來完成此操作。任何幫助,將不勝感激。

回答

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(...) 
} 
+0

感謝。該方法的問題是腳本引用了amzn_wdgt變量,但它不在相同的範圍內。任何想法如何使這項工作? – horizens 2010-07-07 15:59:14

+0

@horizens - 查看更新。您看到的問題不是由getScript引起的,而是由您的範圍工作方式引起的。 – 2010-07-07 17:18:25

相關問題