【发布时间】:2014-05-23 15:24:49
【问题描述】:
我是 HTML/javascript 的新手,我想制作一些东西来显示 Last.FM 当前正在播放的歌曲,在 html 上的一个 div 中,它以文本形式显示,我有一个通过聊天发送当前歌曲的代码在 www.irccloud.com 上,我想知道是否可以更改它,以便它可以被接收并放入页面上的 DIV 中,代码如下:
而 var r 是完整的代码,那么我将如何在 div 中执行某些操作,将源作为上面的链接,然后从中获取 var r?如果是这样,我该怎么做??
我试过下面的代码here
对不起,如果我没有意义。
(function () {
var e = "DeviousRunner";
window.lfmRecentTrack = function (t) {
var n = (new Array).concat(t.recenttracks.track)[0];
var album, spurl;
if (n.album["#text"]) {
album = " (from " + n.album["#text"] + ")";
} else {
album = "";
}
try {
var spotify = new XMLHttpRequest();
spotify.open("GET", "https://ws.spotify.com/search/1/track.json?q=" + encodeURIComponent(n.artist["#text"] + " - " + n.name), false);
spotify.send();
var spotresp = JSON.parse(spotify.responseText);
if (spotresp["tracks"].length > 0) {
//var urisplit = spotresp["tracks"][0]["href"].split(":");
//spurl = " https://open.spotify.com/" + urisplit[1] + "/" + urisplit[2];
spurl = spotresp["tracks"][0]["href"];
} else {
console.log("spotify: couldn't get url");
spurl = "";
}
} catch(e) {
console.log("spotify: " + e.message);
spurl = "";
}
var r = "is listening to " + n.name + " by " + n.artist["#text"] + " " + album + " (" + spurl + ")";
}
var n = document.createElement("script");
n.setAttribute("type", "text/javascript");
n.setAttribute("src", "https://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=" + e + "&api_key=dd5fb083b94a7196cf696b9d7d11bc63&limit=1&format=json&callback=window.lfmRecentTrack");
document.body.appendChild(n)
})();
【问题讨论】:
-
你可能想要 innerHTML 而不是 html:document.getElementById('rss').innerHTML(r);
标签: javascript jquery html spotify