微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用Java加载动态内容onload的方式

如何解决用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 举报,一经查实,本站将立刻删除。