Приложения Spotify и jQuery - PullRequest
       7

Приложения Spotify и jQuery

1 голос
/ 14 декабря 2011

Как я могу добавить и использовать jQuery в моем приложении Spotify (используя API приложений Spotify)?

Что касается этой статьи http://docs.jquery.com/Using_jQuery_with_Other_Libraries Я пробовал это в своем приложении Spotify:

<body onload="sp = getSpotifyApi(1); j = sp.require('jquery'); tutorial = sp.require('tutorial'); tutorial.init();">

А потом:

var $j = j.jQuery.noConflict();
$j("h2").text("ddd");

Но это не работает ...

Ответы [ 5 ]

8 голосов
/ 14 декабря 2011

почему бы не добавить файл jQuery.js в head?

поэтому, если вы возьмете учебник http://developer.spotify.com/download/spotify-apps-api/tutorial/, он изменится на

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>My First App</title>
    <link rel="stylesheet" href="sp://import/css/adam.css">
    <link rel="stylesheet" href="tutorial.css">
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
</head>
<body>
<h1 id="header">Hello, world!</h1>
</body>
</html>
2 голосов
/ 21 декабря 2011

Для использования jquery через тег скрипта в аддоне необходимо загрузить jquery, сохранить его в папке аддона и просто назвать его так:

<script type="text/javascript" src="jquery.js"></script>

Это имеет смысл, поскольку в руководствах сказано:

[...] вы должны убедиться, что все логика, макет, графика и т. Д. комплект вашего приложения, чтобы его нельзя было заменить во время выполнения [...] Короче говоря - запрашивайте только динамические данные из вашего собственного бэкенда все остальные данные попадают в сам пакет приложений.

Это должно означать, что только запросы POST / GET могут быть сделаны к внешним местам и только к местам, перечисленным в списке манифеста RequiredPermissions. Я уверен, что можно обойти это, сделав что-то вроде разрешения ajax.googleapis.com в манифесте, загрузки jquery с помощью внешнего вызова и запуска его через какую-то злую функцию eval ... но я действительно не вижу смысла .

Использование CDN в основном полезно для веб-сайтов, на которых в идеале пользователи должны использовать кэшированную версию jquery, загруженную из того же CDN в более раннее время, чтобы сэкономить время загрузки. Однако в случае приложения spotify нет реальной выгоды от удаленного хостинга jquery, даже если каждый пользователь приложения всегда подключен к Интернету.

1 голос
/ 12 февраля 2012

Это работает для меня, чтобы положить это в верхней части документа.Если мое приложение является социальным и jquery находится в /js/jquery-1.7.1.min.js, напишите следующее

sp.require("sp://social/js/jquery-1.7.1.min");
0 голосов
/ 01 июня 2013

Вы можете использовать jQuery, включив тег script в ваш index.html, но рекомендуется загружать jquery.js из локальной копии в ваше приложение - в противном случае вам придется добавить кодовый домен code.jquery.com. в массив RequiredPermissions в вашем manifest.json.

0 голосов
/ 15 декабря 2011

Я не думаю, что вам разрешен доступ к внешним файлам через тег script. Хотя, если вы скачаете jquery.js и поместите его в папку своего приложения, вы сможете получить к нему доступ, как показано в вашем примере.

...