2012-08-10 2 views
5

으로 프레임에 액세스하려고합니다. 다른 질문이 있습니다. 이번에는 YouTube API에 관한 것입니다. 그냥 또한, 탈출을 위해, 비디오가 재생됩니다, 그래서 아무 때문에,Youtube 안전하지 않은 JavaScript가 URL

<div id=\"youtubeVideoContainer\"></div><script type=\"text/javascript\"> 
         //Load player api asynchronously. 
         var tag = document.createElement('script'); 
         tag.src = \"//www.youtube.com/player_api\"; 
         var firstScriptTag = document.getElementsByTagName('script')[0]; 
         firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 

         var player; 
         function onYouTubePlayerAPIReady() { 
          player = new YT.Player('youtubeVideoContainer', { 
           height  : \"".$height."\", 
           width   : \"".$width."\", 
           videoId  : \"".$id."\", 
           playerVars : ".json_encode($this->playerParams)." 
          }); 
         } 
        </script> 

그것이 PHP에서 렌더링있다 "는 \ 신경 쓰지 마십시오 : 나는 유튜브 플레이어를 얻기 위해이 코드를 사용하고 있습니다 주요 오류 :

마다 내가 비디오를 요청, 난 내 콘솔에서이 메시지가 표시 나를 성가 시게 기능 : URL과 프레임에 액세스 할 수 안전하지 않은 자바 스크립트 시도를

URL 프레임에서

https://www.socialthisday.com/playwin/admin/content/edit/project_1/home.html https://www.youtube.com/embed/2UJH9dCtp7w?autohide=1&autoplay=1&controls=0&border&cc_load_policy=0&color&color1&color2&disablekb&enablejsapi=1&egm&fs&hd&iv_load_policy&loop&modestbranding=1&origin=https%3A%2F%2Fwww.socialthisday.com&playerapiid&playlist&rel=0&showinfo=0&showsearch&start&theme&version=3. 도메인, 프로토콜 및 포트가 일치해야합니다.

나는이 메시지를 보지 못하도록 수정하고 싶습니다. 나는 그것이 정말로 중요한 것이 아니라는 것을 안다. 그러나 나는 지금 내가 어떻게 위의 경고를 보지 않고 나의 사이트에서 유튜브 플레이어를 얻을 수 있는지에 관해 좋아한다.

여러분이 도와주세요.

편집

: 그 문제가 해결 일단

<div id="YTcontainer_502513c7ebc1b">&nbsp;</div> 
         <script type="text/javascript"> 
          //Load player api asynchronously. 
          var tag = document.createElement('script'); 
          tag.src = "//www.youtube.com/iframe_api"; 
          var firstScriptTag = document.getElementsByTagName('script')[0]; 
          firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 

          var YTplayer_502513c7eb834;               
          window.onYouTubeIframeAPIReady = function() { 
           YTplayer_502513c7eb834 = new YT.Player("YTcontainer_502513c7ebc1b", { 
            height  : "200", 
            width   : "200", 
            videoId  : "2UJH9dCtp7w", 
            playerVars : {"autohide":1,"autoplay":1,"controls":0,"border":"","cc_load_policy":0,"color":"","color1":"","color2":"","disablekb":"","enablejsapi":"","egm":"","fs":"","hd":"","iv_load_policy":"","loop":"","modestbranding":1,"origin":"","playerapiid":"","playlist":"","rel":0,"showinfo":0,"showsearch":"","start":"","theme":"","version":3,"wmode":"opaque"} 
           }); 
          } 

          if(window.YT){ 
           onYouTubeIframeAPIReady(); 
          } 
         </script> 
+0

* 그냥 탈출을 위해, 그래서 그것이, PHP에서 렌더링되는 \ "를 신경 쓰지 말아주세요 * - PHP의 ** 출력 **을 보여주세요. – Quentin

+0

예, 귀찮습니다. 다른 설명은 없지만, 유튜브가 브라우저 액세스를 허용하는 브라우저를 사용하고있는 경우에 대비하여 크로스 창 창 접근을 시도하고 있습니다. – Esailija

+0

Quentin, 출력을 – SheperdOfFire

답변

5

근본적인 문제는 http://code.google.com/p/chromium/issues/detail?id=17325

입니다 away- 가야 유튜브 iframe 삽입을 사용하는 페이지에 자바 스크립트 콘솔의 경고 : 이것은 출력 확실히 크롬을 위해, 나는 사파리를 믿는다.

+5

에 추가했습니다. 링크 된 버그 세부 정보는 2009 년 이후로 활발히 사용되었습니다. Google 크롬 보이처럼 보이지 않습니다. 그것은 우선 순위 목록 근처 어디서나. – charliemagee

0

확인이 비디오를 포함 할 <object> 태그를 사용합니다

"이전 소스 코드 사용"

관련 문제