1

SpotifyアプリでjQueryを追加して使用するにはどうすればよいですか(SpotifyアプリAPIを使用)?

この記事に関してhttp://docs.jquery.com/Using_jQuery_with_Other_LibrariesSpotifyアプリでこれを試しました。

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

その後 :

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

しかし、それは機能しません...

4

5 に答える 5

8

内に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>
于 2011-12-14T14:29:41.370 に答える
2

アドオンで script タグを介して jquery を使用するには、jquery をダウンロードし、アドオン フォルダーに保存して、次のように呼び出すだけです。

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

ガイドラインには次のように記載されているため、これは理にかなっています。

[...]実行時に置き換えられないように、すべてのロジック/レイアウト/グラフィック/その他をアプリ バンドル内に必ずバンドルする必要があります[...]要するに、独自のバックエンドから動的データのみを要求し、他のすべてのデータをアプリ バンドル自体に入れます。

これは、マニフェスト RequiredPermissions リストにリストされている場所に対してのみ、POST/GET リクエストのみを外部の場所に対して行うことができることを意味するはずです。マニフェストでajax.googleapis.comを許可し、外部呼び出しを介してjqueryをダウンロードし、いくつかの邪悪なeval関数を介して実行するなどのことを行うことで、これをハッキングできると確信しています..しかし、私は本当に何のポイントも見ません.

CDN の使用は、読み込み時間を節約するために、以前に同じ CDN からダウンロードした jquery のキャッシュ バージョンをユーザーに使用させることが理想的な Web サイトで最も役立ちます。ただし、Spotify アプリの場合、たとえアプリのすべてのユーザーが常にインターネットに接続されていたとしても、jquery をリモートでホストしても実際の利益はありません。

于 2011-12-20T20:23:59.327 に答える
1

これをドキュメントの先頭に置くとうまくいきます。私のアプリがソーシャルで、jqueryが/js/jquery-1.7.1.min.jsにある場合は、次のように記述します

sp.require("sp://social/js/jquery-1.7.1.min");
于 2012-02-12T11:56:56.597 に答える
0

index.html にスクリプト タグを含めることで jQuery を使用できますが、アプリ内のローカル コピーから jquery.js を読み込むことをお勧めします。それ以外の場合は、code.jquery.com suddomain を RequiredPermissions に追加する必要があります。 manifest.json の配列。

于 2013-06-01T17:23:47.503 に答える
-1

スクリプトタグを介して外部ファイルにアクセスすることは許可されていないと思います。ただし、jquery.js をダウンロードして app フォルダーに配置すると、例に示すようにアクセスできるようになります。

于 2011-12-15T16:03:56.600 に答える