2013-06-21 4 views
3

YouTube 비디오를 재생할 사용자 정의 스킨을 만들었습니다. 그것은 모든 주요 브라우저에서 작동하는 데 사용됩니다. 이제 데스크톱 컴퓨터 용 Safari에서 더 이상 작동하지 않습니다.YouTube API 플레이어가 더 이상 Safari에서 작동하지 않습니다.

오류가 ytplayer.playVideo (에 의해 발생합니다 : "NPObject에 메소드를 호출 오류 오류") http://www.don-nan.net/chromeless.css 라인 (100)에

http://www.don-nan.net/gas_separator.php

콘솔라는 오류를 기록합니다 여기 링크입니다. 스크립트는 Firefox와 Chrome에서 잘 작동합니다.

+0

이 작업을 진행할 수 있었습니까? 아래에서 언급했듯이 버그 보고서를 제출했지만 해결 방법을 찾지 못했습니다. –

답변

2

제이미는이 답변을 받았습니다. 제이미 감사 :

https://code.google.com/p/gdata-issues/issues/detail?id=4887

나는 loadPlayer라는 기능을 변경했습니다. 포럼의 하단에 댓글이 버전 번호가 URL에 매개 변수로 전달되어야합니다 상태로

// The "main method" of this sample. Called when someone clicks "Run". 
function loadPlayer() { 

    // Lets Flash from another domain call JavaScript 
    var params = { allowScriptAccess: "always", wmode: "transparent" }; 

    // The element id of the Flash embed 
    var atts = { id: "ytPlayer" }; 

    // All of the magic handled by SWFObject (http://code.google.com/p/swfobject/) 
    swfobject.embedSWF("http://www.youtube.com/apiplayer?" + 
     "&enablejsapi=1&playerapiid=player1", 
} 

: 이전에는 기능처럼 보였다. 따라서,이 라인 변경 :

swfobject.embedSWF("http://www.youtube.com/apiplayer?" + 

에 :

swfobject.embedSWF("http://www.youtube.com/apiplayer?version=3" + 

문제를 해결.

0

정확히 동일한 문제가 발생하며이를 조금 더 추적했습니다.

Safari에서 http : //www.youtube.com/apiplayer...의 내 임베드는 내 페이지가 http를 통해 제공 되더라도 관리자가 https 요청으로 표시되도록합니다. 스킴이 http ("http://www.youtube.com/apiplayer ...") 여야한다는 것을 명시 적으로 지정해도 https 요청을 대신 참조합니다. 나는 이것이 NPObject 오류를 일으키는 혼합 모드 보안 문제를 야기한다고 생각합니다.

동일한 현상이 발생합니다.

다음은 간단한 예입니다 :

<html> 
<body> 
    <object type="application/x-shockwave-flash" 
      data="http://www.youtube.com/apiplayer"> 
    </object> 
</body> 
</html> 

크롬에서 www.youtube.com 사이트 s.ytimg.com 요청을 발사 HTTP,하지만 난 대신 https Safari에서 요청을 참조하십시오.

http://vimeo.com/moogaloop.swf 
http://www.viddler.com/player/key 

을 아니다 나는 사파리 이외의 다른 사용자 에이전트를 변경하는 경우가 발생합니까 : 나는 시도

아직 다른 플레이어와 함께 발생하지 않습니다!

+0

문제를 신고했습니다. [https://code.google.com/p/gdata-issues/issues/detail?id=4887](https://code.google.com/p/gdata-issues/) issues/detail? id = 4887) –

관련 문제