Я пытаюсь создать поиск музыки с помощью виджетов 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/), у них есть сценарий для загрузки виджета:
Проблема, с которой я сталкиваюсь, - то, что я, может казаться, не нахожу способ загрузить тот сценарий динамично. Сценарий загружает виджет в элемент, который содержит код, таким образом, я не делаю knw, как сделать это с jQuery или JavaScript. Любая справка ценилась бы.
Посмотрите jquery getScript
: http://api.jquery.com/jQuery.getScript/
Update Чтобы ответить на свой вопрос ниже , сценарий ожидает глобальную переменную, поэтому вам понадобится что-то вроде:
var amzn_wdgt;
function loadPlayer(asin) {
amzn_wdgt={widget:'MP3Clips'};
amzn_wdgt.tag='widgetsamazon-20';
...yada yada...
$.getScript(...)
}