2013-01-08 2 views
2

Google 가젯 (xml) 내에 다음 코드가 있습니다. Chrome 및 IE에서는 작동하지만 FF에서는 작동하지 않습니다. 내 강한 의심이 YouTube 플레이어에 display: none 설정에 기인한다는 것입니다 .. 자바 스크립트 호출 .. 핵심 모듈을 포함Youtube Iframe API 코드가 FireFox에서 작동하지 않습니다.

<script type="text/javascript"> 
    var tag = document.createElement('script'); 
    tag.src = "//www.youtube.com/iframe_api"; 
    //tag.src = "https://www.youtube.com/iframe_api"; // FireFox compatibility when "HTTPS Everywhere" plugin is installed 
    var firstScriptTag = document.getElementsByTagName('script')[0]; 
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 
    var done = false; 
    var player; 

    function onYouTubeIframeAPIReady() { 
     var w=window.outerWidth; 
     if (w < 561) { 
     var pwidth = "560"; 
     var pheight = "315"; 
     } 
     if (w > 559 && w < 640) { 
     var pwidth = "560"; 
     var pheight = "315"; 
     } 
     if (w > 639 && w < 853) { 
     var pwidth = "640"; 
     var pheight = "360"; 
     } 
     if (w > 852 && w < 930) { 
     var pwidth = "853"; 
     var pheight = "480"; 
     } 
     if (w > 929) { 
     var pwidth = "930"; 
     var pheight = "523"; 
     } 
     player = new YT.Player('player', { 
      height: pheight, 
      width: pwidth, 
      events: { 
      'onReady': onPlayerReady, 
      'onStateChange': onPlayerStateChange 
      } 
     }); 
    } 

    function onPlayerReady(evt) { 
    //evt.target.playVideo(); 
     $('#player').css('display','none'); 
    } 

    function onPlayerStateChange(evt) { 
    //evt.target.loadVideoById() 
     done = true; 
    } 

    function stopVideo() { 
     player.stopVideo(); 
    } 

    function loadVideoVtwo(videoID) { 
     $('#displayVideos').css('display','none'); 
     $('#player').fadeIn(5000); 
     $('#backtobrowse').fadeIn(5000); 
    //if(player) { player.loadVideoById(videoID); } 
    //player.loadVideoById(videoID); 
     player.loadVideoById({'videoId': videoID}); 
    } 

답변

5

을 : 콘솔 오류 "NPObject에 메소드를 호출 오류"보고 iframe. YouTube IFrame API on Internet Explorer and Firefox

+0

을 참조하십시오. 고맙습니다! –

+0

디스플레이가없는 YouTube iframe을 왜 숨길 수 없습니까? 이것은 vimeo에서 작동하며 플레이어 참조 및 이벤트가 손실되는 경우가 아닙니다. – Toniq

관련 문제