2013-07-04 10 views
7

非常に奇妙なことです。 私のFirefox v22では、いくつかのサイトでiframe apiが "TypeError:Value not an object"や "Error:Bad NPObject for private data!"のようなエラーを出すようになったことに気付きました。ファイル:http://s.ytimg.com/yts/jsbin/www-embed-player-vflX1WAR4.js と私のyoutubeプレーヤーは安定していません。 この問題に最後の誰かが気付きましたが、この問題の原因は何ですか? 他のすべてのブラウザではyoutube apiはbefoe(私は自分のサイトに何も変更を加えていませんでした)として私のためにうまくいきます。YouTubeのiframe apiがFirefoxでエラーを出し始めた

+0

私はFirefoxで同じエラーを取得していますが、Chromeで、私は次のエラーを取得しています。http「原点とフレームをブロックされました」 ://www.youtube.com "から発信元が" http://XXXX.localhost "のフレームにアクセスすることはできません。プロトコル、ドメイン、ポートは一致する必要があります。 YouTubesの終わりに問題があるようです。 – supajb

+0

私はFirefoxでもこの問題を抱えています。 'TypeError:値はオブジェクトではありません.'を' http:// s.ytimg.com/yts/jsbin/www-embed-player-vfl7jE1l_.js'に追加します。ビデオは6秒間再生されてから停止します。 – showdev

+0

Google Codeの[bug report](https://code.google.com/p/gdata-issues/issues/detail?id=4706)を参照してください。 – showdev

答えて

0

iframeのソースにはORIGIN-domainが含まれている必要があります。ドメインは外部のローカルホスト/ローカルネットワークから到達可能でなければなりません。

http://www.youtube.com/embed/<VIDEO_ID>?origin=http://DOMAIN 

問題が解決しました。

+0

firefoxでテストしても問題は解決しません。 – abiku

1

あなたがplayer.loadVideoById(vid)を呼び出すときにプレーヤーの要素が非表示になっている場合、それはエラーがスローされます:これは警告「安全でないJavaScriptでクロムに動作しますhttp://jsfiddle.net/eyx4M/7/の違いを参照してくださいFirefoxの

に「エラープライベートデータとして悪いNPObjectを」 Urlでフレームにアクセスしようとしましたが、Firefoxでは「エラー:Bad NPObjectをプライベートデータとして」スローします。

-1

私は同じ問題がありました。

このスクリプトは、それを修正:

<object width="640" height="390"> 
    <param name="movie" 
     value="https://www.youtube.com/v/M7lc1UVf-VE?version=3&autoplay=1"></param> 
    <param name="allowScriptAccess" value="always"></param> 
    <embed src="https://www.youtube.com/v/M7lc1UVf-VE?version=3&autoplay=1" 
     type="application/x-shockwave-flash" 
     allowscriptaccess="always" 
     width="640" height="390"></embed> 
</object> 

ソースhttps://developers.google.com/youtube/player_parameters

関連する問題