Загрузить Amazon MP3 виджет на лету - PullRequest
3 голосов
/ 08 января 2012

У меня ужасно расстраивающее время, чтобы заставить это работать. Я хочу динамически загружать / обновлять виджет mp3 amazon.

Amazon предоставляет два сценария для включения в предполагаемое целевое местоположение виджета (https://widgets.amazon.com/Widget-Source/). Я хочу заменить виджет новым виджетом при событии щелчка.

Я попытался вставить сценарии в виде строк в элемент DOM, используя jQuery's html () и appendTo (). Я знаю, что инъекция работает до некоторой степени, потому что я получаю тестовое оповещение, которое я добавляю в его конец.

Я попытался использовать createElement (), который рекомендуется здесь: Не могу добавить элемент . Опять же, alert () срабатывает, но виджет не появляется.

Я нашел здесь кого-то, имеющего дело с такой же проблемой: Можно ли программным способом добавить виджеты Amazon MP3 . Я надеюсь, что у него есть принятый ответ, но я все еще не понимаю, как это помогает ввести новый виджет в DOM.

<script type='text/javascript'>
var amzn_wdgt={widget:'MP3Clips'};
amzn_wdgt.tag='widgetsamazon-20';
amzn_wdgt.widgetType='ASINList';
amzn_wdgt.ASIN='B0011Z0YR2,B00137W4P8,B0013G0PG4,B001AU8ZLK,B001AUCJZ8,B001AUEMDK,B001AU8YB6,B001AU8YBQ,B001AU8YCK,B001AUCK2U,B001AUEMFS,B001AUCK52,B001AU6XE6,B001AUEMH6';
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';
</script>
<script type='text/javascript' src='http://wms.assoc-amazon.com/20070822/US/js/swfobject_1_5.js'>

Спасибо.

1 Ответ

0 голосов
/ 02 августа 2014

Вы можете попробовать это.Вы установите свойства amzn_wdgt, а затем, когда кто-то нажмет на ваш элемент, он загрузит скрипт и сделает все, что ему нужно, с установленным объектом.

<script>
var amzn_wdgt={widget:'MP3Clips'};
amzn_wdgt.tag='widgetsamazon-20';
amzn_wdgt.widgetType='ASINList';
amzn_wdgt.ASIN='B0011Z0YR2,B00137W4P8,B0013G0PG4,B001AU8ZLK,B001AUCJZ8,B001AUEMDK,B001AU8YB6,B001AU8YBQ,B001AU8YCK,B001AUCK2U,B001AUEMFS,B001AUCK52,B001AU6XE6,B001AUEMH6';
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';

$('.clickMe').click(function(e){
    e.preventDefault();
    if(typeof amzn_wdgt != 'undefined'){
        $.getScript('http://wms.assoc-amazon.com/20070822/US/js/swfobject_1_5.js');
    }
});
</script>
...