我的代码用于收集播放列表项的链接(内部链接到(a href ..)标记),该代码可在“浏览器”平台上运行,也可在正常浏览模式和console.log上正常运行。
但是当我在android平台上运行它时,不会显示链接。
我的代码:
<!-- Google API -->
<div class="links">
<p id="links"></p>
</div>
<script>
var allVideos = new Array();
function onGoogleLoad() {
gapi.client.setApiKey('xxxxxxxx');
gapi.client.load('youtube', 'v3', function() {
GatherVideos("", function() {
allVideos.sort(function(a, b) {
return Date.parse(b.snippet.publishedAt) - Date.parse(a.snippet.publishedAt);
})
for (var i = 0; i < allVideos.length; i++) {
console.log(allVideos[i].snippet.title + allVideos[i].id);
result = allVideos[i].snippet.resourceId.videoId + ' <br>';
h1 = allVideos[i].snippet.title;
document.getElementById('links').innerHTML += '<a href= https://youtube.com/watch?v='+result+''+h1+'</a>';
}
});
});
}
function GatherVideos(pageToken, finished) {
var request = gapi.client.youtube.playlistItems.list({
part: 'snippet',
playlistId: 'PLillGF-RfqbbnEGy3ROiLWk7JMCuSyQtX',
maxResults: 50,
pageToken: pageToken
});
request.execute(function(response) {
allVideos = allVideos.concat(response.items);
if (!response.nextPageToken)
finished();
else
GatherVideos(response.nextPageToken, finished);
});
}
</script>
<script src="https://apis.google.com/js/client.js?onload=onGoogleLoad"></script>