2016-05-19 25 views
0

こんにちは、私は私のYouTube動画が終了したときにイベントをしたいです。イベントonStateChangeは、デスクトップとAndroidの両方で機能しますが、IOSデバイスでは、IOSビデオが終了すると変更が行われません。これは、IOSがプレーヤーでビルドされているためです。ここに私のjavascriptは次のとおりです。YouTubeのIframe APIイベントはIOSデバイスでは機能しません

// create youtube player 
    var player; 
    function onYouTubePlayerAPIReady() { 
     player = new YT.Player('player', { 
     height: '340', 
     width: '850', 
     videoId: 'xnh7zOFes-4', 
     playerVars: { 
      controls: 0, 
      showinfo: 0, 
      rel: 0 
     }, 
     events: { 
      'onStateChange': onPlayerStateChange 
     } 
     }); 
    } 

    function onPlayerStateChange(event) { 
     if(event.data === 0) { 
     $('.mobile').fadeOut(); 
     $('.newsletter').css('display','flex'); 
     } 
    } 
+0

は、以下の回答で解決この質問ですか? –

答えて

0

私はあなたの関数が呼び出されるべきだと思う:onYouTubeIframeAPIReady():

function onYouTubeIframeAPIReady() { 
    player = new YT.Player('player', { 
    height: '340', 
    width: '850', 
    videoId: 'xnh7zOFes-4', 
    playerVars: { 
     controls: 0, 
     showinfo: 0, 
     rel: 0 
    }, 
    events: { 
     'onStateChange': onPlayerStateChange 
    } 
    }); 
} 
関連する問題