2017-02-13 20 views
9

Javascriptを使用してYouTube動画を埋め込むためにうまく機能したコードが数日から停止しました。今、ビデオ負荷が、それはコンソールでこのエラーが発生し、(再生ボタンがクリックできない)再生可能ではありません。YouTube埋め込みプレーヤーがJavaScriptで動作していない

Uncaught TypeError: a.g.mX is not a function 
at O_ (https://www.youtube.com/yts/jsbin/player-en_US-vfl8LqiZp/base.js:3796:24) 
at new P_ (https://www.youtube.com/yts/jsbin/player-en_US-vfl8LqiZp/base.js:3791:111) 
at new c2 (https://www.youtube.com/yts/jsbin/player-en_US-vfl8LqiZp/base.js:3985:268) 
at new i2 (https://www.youtube.com/yts/jsbin/player-en_US-vfl8LqiZp/base.js:4005:210) 
at i2.create (https://www.youtube.com/yts/jsbin/player-en_US-vfl8LqiZp/base.js:6950:321) 
at zh.<anonymous> (https://www.youtube.com/yts/jsbin/www-embed-player-vflxTxlSH/www-embed-player.js:428:269) 
at zh.k.lb (https://www.youtube.com/yts/jsbin/www-embed-player-vflxTxlSH/www-embed-player.js:428:308) 
at Dh (https://www.youtube.com/yts/jsbin/www-embed-player-vflxTxlSH/www-embed-player.js:426:143) 
at zh.k.pa (https://www.youtube.com/yts/jsbin/www-embed-player-vflxTxlSH/www-embed-player.js:419:176) 
at https://www.youtube.com/yts/jsbin/www-embed-player-vflxTxlSH/www-embed-player.js:461:420 

JSコードは次のとおりです。

document.getElementById('player').setAttribute("style","height:"+(window.innerHeight * 0.87)+"px;"); 
document.getElementById('youtube_frame').src="http://www.youtube.com/player_api"; 
    var player; 
    function onYouTubePlayerAPIReady() { 
      player = new YT.Player('player', { 
       height: "100%", 
       width: "100%", 
       videoId: start_video, 
       events: { 
       'onReady': onPlayerReady, 
       'onStateChange': onPlayerStateChange 
       } 
      }); 
    } 
    function onPlayerReady(event) { 

      player_ref = event.target; 
      event.target.playVideo(); 
     } 

     // when video ends 
     function onPlayerStateChange(event) {   
      if(event.data === 0) {   

       event.target.loadVideoById(start_video); 
      } 
     } 

再生も上破りました私が走っている別のプロトタイプ。数日前まではすべて正常に動作していました。私はオンラインで何かを見つけることができません、おそらく誰かが光を放つことができますか?

----- UPDATE ----

再生を埋め込むと、再び壊れている:

Uncaught TypeError: a.g.setActionHandler is not a function 
at M_ (https://www.youtube.com/yts/jsbin/player-en_US-vflqOi6vK/base.js:3788:24) 
at new N_ (https://www.youtube.com/yts/jsbin/player-en_US-vflqOi6vK/base.js:3783:111) 
at new a2 (https://www.youtube.com/yts/jsbin/player-en_US-vflqOi6vK/base.js:3978:367) 
at new g2 (https://www.youtube.com/yts/jsbin/player-en_US-vflqOi6vK/base.js:3999:210) 
at g2.create (https://www.youtube.com/yts/jsbin/player-en_US-vflqOi6vK/base.js:6995:333) 
at Gi.<anonymous> (https://www.youtube.com/yts/jsbin/www-embed-player-vfl-i_LLs/www-embed-player.js:507:269) 
at Gi.l.jb (https://www.youtube.com/yts/jsbin/www-embed-player-vfl-i_LLs/www-embed-player.js:507:308) 
at Ki (https://www.youtube.com/yts/jsbin/www-embed-player-vfl-i_LLs/www-embed-player.js:505:143) 
at Gi.l.oa (https://www.youtube.com/yts/jsbin/www-embed-player-vfl-i_LLs/www-embed-player.js:498:176) 
at https://www.youtube.com/yts/jsbin/www-embed-player-vfl-i_LLs/www-embed-player.js:557:378 
+1

Google IMA HTML5 SDKと同じエラーメッセージが表示されます。 – almcd

+0

@almcd、CORSまたはHTTPSに関連する可能性がありますか? youtube.comには同じエラーがありますが、動画は正常に再生されるためです。 –

+0

@ andrea-fのおかげで、ありがとうございました。しかし、私はもうエラーメッセージが表示されません。 Googleの修正により、IMA SDKの問題も解決されているようです。 – almcd

答えて

3

私はクローム56.0.2924.87(64ビット) "の実験的機能を" 有効になっているでこの問題を持っています。 UPDATEの2017年3月10日 - -

クローム

//フラグ/#有効-実験・ウェブ・プラットフォームの特徴:

base.js:7046 Uncaught TypeError: a.g.setActionHandler is not a function 
at bY (https://www.youtube.com/yts/jsbin/player-ru_RU-vfleBND20/base.js:3618:24) 
at new cY (https://www.youtube.com/yts/jsbin/player-ru_RU-vfleBND20/base.js:3613:111) 
at new z1 (https://www.youtube.com/yts/jsbin/player-ru_RU-vfleBND20/base.js:3983:268) 
at new j2 (https://www.youtube.com/yts/jsbin/player-ru_RU-vfleBND20/base.js:4044:209) 
at Object.j2.create (https://www.youtube.com/yts/jsbin/player-ru_RU-vfleBND20/base.js:7045:317) 
at Object.ytplayer.load (https://www.youtube.com/watch?v=n-AdoTkXwbc:241:75024) 
at https://www.youtube.com/watch?v=n-AdoTkXwbc:241:75172 
at https://www.youtube.com/watch?v=n-AdoTkXwbc:241:75181 

ここでは、このオプションを無効にすることができます:クローム57.0.2987.98(64-bit)が今日公開され、がうまく機能します

7

問題は、Googleによって解決されており、現在YouTubeの動画は、[OK]をプレイ!

ワンダー何が起こったのですか?再生を埋め込み

----- UPDATE 23/02/2017 ------

が再び壊れている:現在の問題は、それが関連しているものは何でもさ

Uncaught TypeError: a.g.setActionHandler is not a function 
at M_ (https://www.youtube.com/yts/jsbin/player-en_US-vflqOi6vK/base.js:3788:24) 
at new N_ (https://www.youtube.com/yts/jsbin/player-en_US-vflqOi6vK/base.js:3783:111) 
at new a2 (https://www.youtube.com/yts/jsbin/player-en_US-vflqOi6vK/base.js:3978:367) 
at new g2 (https://www.youtube.com/yts/jsbin/player-en_US-vflqOi6vK/base.js:3999:210) 
at g2.create (https://www.youtube.com/yts/jsbin/player-en_US-vflqOi6vK/base.js:6995:333) 
at Gi.<anonymous> (https://www.youtube.com/yts/jsbin/www-embed-player-vfl-i_LLs/www-embed-player.js:507:269) 
at Gi.l.jb (https://www.youtube.com/yts/jsbin/www-embed-player-vfl-i_LLs/www-embed-player.js:507:308) 
at Ki (https://www.youtube.com/yts/jsbin/www-embed-player-vfl-i_LLs/www-embed-player.js:505:143) 
at Gi.l.oa (https://www.youtube.com/yts/jsbin/www-embed-player-vfl-i_LLs/www-embed-player.js:498:176) 
at https://www.youtube.com/yts/jsbin/www-embed-player-vfl-i_LLs/www-embed-player.js:557:378 
+1

まだいくつかのエラーが私のために来ている、あなたは助けてください。それはIE9だけで起こっている。 ![imageUrl](http://i64.tinypic.com/2r583lh.png) – Shubham

+6

今日初めてChromeでこれを見る。誰か? –

+3

こんにちは@Simon_Weaverはい私も。 –

3

MediaSessionイベントを添付しようとしているときにオブジェクト(この場合はplay)。このオブジェクトはChromeの内部にあるため、何かが破損しているようです。

YouTubeを使用している他のウェブサイトでも同じ問題が発生しています。自分のサイトをデバッグしようと時間を無駄にしないでください。それは問題ではありません。

すべての拡張機能を再起動して無効にしようとしました。まだ修正が見られません。

主にこれを投稿して、コードが悪いと思って時間を浪費することはありません。

enter image description here

+0

Chromeのアップデートを待っています... – mjwatts

+0

壊れたクロームが表示されます。しかし、この問題は、奇妙なものとして私を襲うものではありません。クロムカナリアンをまだインストールしていない場合はインストールできます。私はそれを壊した最近の更新があったかどうか疑問に思っていますが、私は今確認することができません。約4-5日間問題が発生しました –

+1

@Simon_Weaver上記の答えでMixerOIDのコメントを見てください。これは、 'Experimental Web Platformの機能'が有効になっている場合にのみChromeに影響するようです。 – almcd

関連する問題