2012-08-10 3 views
5

のフレームにアクセスしようとする、安全でないJavaScriptの試みここで私は別の質問をしています。今度はyoutube APIについてです。 私はユーチューブプレーヤーを取得するには、このコードを使用しています:Youtube 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 でフレームにアクセスするための 安全でないJavaScriptの試み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。 ドメイン、プロトコル、およびポートは一致する必要があります。

私はこのメッセージを表示しないように修正したいと思います。私はそれが本当に重要なことではないことを知っていますが、今私は上記の警告を見ずに自分のサイトでYouTubeプレーヤーを手に入れることができます。

あなたが私を助けてくれることを願っています。

EDIT: これが出力されます:

<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

それは迷惑ですが、他の説明はありませんが、youtubeはブラウザを使用している場合に備えて、クロスオリジンのウィンドウアクセスエクスプロイトを試みています。 – Esailija

+0

Quentin、あなたのために出力を追加しました – SheperdOfFire

答えて

5

根本的な問題がhttp://code.google.com/p/chromium/issues/detail?id=17325

それが解決だ後は、YouTubeのiframe埋め込みを使用しているページ上のJavaScriptコンソールでの警告はaway-行くべきです確かにChromeのために、私はSafariも信じています。

+5

あなたがリンクしているそのバグの詳細は2009年以来アクティブになっています。Google Chromeboysのようには見えませんそれは優先順位リストの近くのどこにでもあります。 – charliemagee

0

チェックそれが映像に埋め込むことが<object>タグを使用します

「古い埋め込みコードを使用する」

関連する問題