如何解决用Java加载动态内容onload的方式
| 在页面上,我会在页面加载时在音乐播放器(http://dev.upcoming-djs.com)中加载一些曲目。 哪个工作正常。 但是,当人们转到以下URL时:http://dev.upcoming-djs.com/track/1/artist/title我想在页面加载时在播放器中加载另一个轨道。 当前,播放器的JS代码为:var tracks = [];
tracks.push({\'url\':trackurl,\'title\':trackurl});
$(\'.upcoming-player-container\').theplayer({
links: tracks // contains an array with url\'s
});
这是静态的。
使它动态化的最好方法(不是主观的,只是不知道如何改写)。
我正在考虑在我使用JS检索的页面上的(隐藏)容器中添加一些超链接。
这是一个好方法吗? (因为我认为Google可能会将文本添加到搜索结果中)。
还是有更好的方法呢?
解决方法
假设播放器将按顺序播放曲目,下面的一些代码会将URL
/track/##/artist/title
指定的曲目移到播放列表的开头,大概是在页面加载时首先播放:
var tracks = [],trackMatch
trackPlay;
tracks.push({\'url\': trackurl,\'title\': trackurl});
// tracks.push etc...
// find the track number
trackMatch = window.location.href.match(/track\\/(\\d+)/i);
// if found store as integer
if (trackMatch) {
trackPlay = parseInt(trackMatch[1],10);
}
// if found move selected track to front of tracks array
if (trackPlay) {
tracks = [tracks[trackPlay - 1]]
.concat(tracks.slice(0,trackPlay - 1))
.concat(tracks.slice(trackPlay));
}
$(\'.upcoming-player-container\').theplayer({
links: tracks // contains an array with url\'s
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。