2017-12-09 11 views
0
var player = null; 

function LoadYouTubeIframeAPI() { 
    var scriptElement = document.createElement("script"); 
    scriptElement.src = "http://www.youtube.com/iframe_api"; 
    var firstScriptElement = document.getElementsByTagName("script")[0]; 
    firstScriptElement.parentNode.insertBefore(scriptElement, firstScriptElement); 
} 

function onYouTubeIframeAPIReady() { 
    var playerParams = { 
    playerVars: { 
     "enablejsapi": 1, 
     "origin": document.domain, 
     "rel": 0 
    }, 
    events: { 
     "onReady": onPlayerReady, 
     "onError": onPlayerError, 
     "onStateChange": onPlayerStateChange 
    } 
    }; 
    player = new YT.Player("player", playerParams); 
} 

function onPlayerReady(event) { 
    alert("ready") 
} 

function onPlayerError(event) {} 

function onPlayerStateChange(event) {} 

여기 내 전체 코드가 있습니다.onReady가 호출되지 않음

function onPlayerReady(event) { 
    alert("ready") 
} 

어떤 이유로 든 해고 당하지 않습니다. 아무도 이것으로 도울 수 있습니까? 나는 단지 몇 시간 동안 일할 수 없다. 구글은 나를 전혀 돕지 않는다.

답변

0
  1. 플레이어에 대해 <div> 요소가 있는지 확인하십시오.
  2. LoadYouTubeIframeAPI 함수가 실제로 호출되는지 확인하십시오. 왜냐하면 당신의 코드에서 결코 실행되지 않기 때문입니다. 당신은 정의하고 있습니다.
  3. 자바 스크립트로 HTTP Ressourcs를로드하는 것이 HTTP 사이트에서만 작동하기 때문에 HTTPS를 통해 사이트에 액세스하지 않는지 확인하십시오.

Here가 작동 예를 들어, 당신은 그냥 바탕 화면에 test.html라는 파일을 만들고 그것으로 내용을 붙여과 웹 브라우저로 실행할 수 있습니다. 잘 작동하는 것을 볼 수 있습니다.

Here 자세한 내용은 API 참조 문서를 참조하십시오.

+0

감사합니다. LoadYoutubeIframeAPI가 호출되는 방식으로 네가 한 말을 해 볼게. – escept