0

次のコードonStateChangeを使用して、iframe に含まれる Youtube Playerのイベントをバインドしています。質問のように、javascript を使用して YouTube プレーヤーを生成してコードを取得することは、私にとっては選択肢ではありません。

firefox でこのバグが発生しています。

Error: Permission denied to access property 'toString'

質問で説明されているように、AdobeまたはGoogleが明らかにそれを行う必要があるため、これを修正できません。

私の問題は、onStateChangeイベントにバインドしているコールバック関数が呼び出されないことです。私のコードは Safari では完全に機能しますが、Firefox では機能しません。

このバグにより、コールバック関数を正しく設定できなくなっていると思います。誰かがこの問題の回避策をすでに書いていますか?

4

1 に答える 1

0

Firefox で発生している特定のバグについてコメントすることはできません。

ただし、プレースホルダー要素のクリックに応じてページに YouTube iframe プレーヤーを動的に挿入する別の方法があることを知っておく必要があります。

<iframe>クリックすると自動再生プレーヤーに変わる静的な画像のサムネイル (マウスオーバーの「再生」アイコン) を使用する例がいくつかあります。http://ytdirectlite.appspot.com/static-min/submit.htmlの下部にある送信ウィジェットの [My YouTube Videos] タブで実際の例を確認できます。ソース コードは次の URL で確認できます。

https://code.google.com/p/youtube-direct-lite/source/browse/static/css/index.css#150 https://code.google.com/p/youtube-direct-lite/source /browse/static/js/ytdl/panels/existing.js https://code.google.com/p/youtube-direct-lite/source/browse/static/js/ytdl/player.js

于 2013-03-04T20:39:01.990 に答える