나는 이것이 완전히 빈민가 여야한다는 것을 알고 있지만, 내 유튜브 링크를 먹어서 내 홈페이지에 약간 세련된 방식으로 표시하는 방법을 알아 내려하고 있습니다. 나는 YouTube에 무언가를 게시해야하는 것에 지쳐 버리고, 기본적으로 YouTube 게시물의 복제물 인 내 웹 사이트에 게시물을 만듭니다. 이미이 기능이 내장 된 이미 뭔가가 있지만 아마도 지금까지 보지 못했습니다.Youtube API 및 javascript 관련 질문
내 코드를 업데이트 할 수 있습니다 어떻게 내가 변수 이름을 참조 할 필요가 절 내 youTubeMe 객체에 '이'를 사용할 수 있습니다 내가 지금까지 달성하기 위해 노력하고있어에 대한 몇 가지 질문이 있습니다. 나는 내가 그것을 현재하고있는 방법을 사용할 수없는 이유를 이해할 것이라고 확신하지만, 어떻게 수정해야 할 지 모르겠다.
둘째, Google api는 나에게 이상한 것 같습니다. 나는 VideoId를 얻기 위해해야하는 분할 작업과 iFrames를 사용하는 것에 대해 너무 성급하게 생각하지 않습니다.
모든 조언을 주시면 감사하겠습니다. 내가 코드를 게시 할 수 있습니다,하지만 당신은 또한 작동 예를 찾을 수 있습니다 here
HTML :
<div id="pager">
</div>
<div id="player">
</div>
<script type="text/javascript">
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
function onYouTubePlayerAPIReady() {
youTubeMe.init();
}
</script>
JAVASCRIPT :
var youTubeMe = {
pageSize: 10,
player: null,
startIndex: 1,
username: 'google',
init: function() {
$.getJSON('http://gdata.youtube.com/feeds/users/' + this.username + '/uploads?alt=json&start-index=' + this.startIndex + '&max-results=' + youTubeMe.pageSize, youTubeMe.createYouTubePlayers);
},
createYouTubePlayers: function(data) {
$('#player').empty();
$('#pager').empty();
if (data.feed.entry.length < youTubeMe.pageSize) {
youTubeMe.createPreviousButton();
} else {
if (youTubeMe.startIndex !== 1) {
youTubeMe.createPreviousButton();
}
youTubeMe.createNextButton();
}
for (var i = 0; i < data.feed.entry.length; i++) {
player = new YT.Player('player', {
height: '195',
width: '320',
videoId: data.feed.entry[i].id.$t.split('/')[5]
});
}
},
createNextButton: function() {
$('<a id=\"next\" href=\"#\">next</a>').appendTo('#pager');
$('#next').click(function(e) {
e.preventDefault();
youTubeMe.startIndex += youTubeMe.pageSize;
youTubeMe.init();
});
},
createPreviousButton: function() {
$('<a id=\"prev\" href=\"#\">prev</a>').appendTo('#pager');
$('#prev').click(function(e) {
e.preventDefault();
youTubeMe.startIndex -= youTubeMe.pageSize;
youTubeMe.init();
});
}
};
CSS :
iframe { margin: 20px; }
#pager { background-color: #666; line-height: 3em; text-align: center; }
#pager a { color: #fff; font-size: 1.8em; margin: 0 15px; }