1

如何在我的 Spotify 应用程序中添加和使用 jQuery(使用 Spotify 应用程序 API)?

关于这篇文章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");

但它不起作用......

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

对于通过插件中的脚本标签使用 jquery 是下载 jquery,将其保存到您的插件文件夹,然后像这样简单地调用它:

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

这是有道理的,因为指南说:

[...]您必须确保在您的应用程序包中捆绑所有逻辑/布局/图形/等,以便在运行时无法替换它[...]简而言之 - 仅从您自己的后端请求动态数据,并让所有其他数据进入应用程序包本身。

这应该意味着只能向外部位置发出 POST/GET 请求,并且只能向清单RequiredPermissions 列表中列出的位置发出。我确信可以通过在清单中允许 ajax.googleapis.com 来解决这个问题,通过外部调用下载 jquery 并通过一些邪恶的 eval 函数运行它。但我真的没有看到任何意义.

使用 CDN 对于您理想地让用户使用较早从同一 CDN 下载的 jquery 缓存版本以节省加载时间的网站非常有用。然而,在 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 并将其放在您的应用程序文件夹中,您将能够按照示例显示的方式访问它。

于 2011-12-15T16:03:56.600 回答