2

次のコードを試していますhttp://code.google.com/apis/ajax/playground/#change_the_playing_video

プレイグラウンドページから実行するとうまく機能します。しかし、サンプルとして提供されたソース コードを使用して新しい localfile を作成すると、次のエラーが発生します。

ytplayer が定義されていません

40行目:

if(ytplayer) {
      ytplayer.loadVideoById(videoID);
}

何らかの理由で、サンプルに必要な JavaScript の一部にアクセスできないようです。

私だけでしょうか?または、サンプル コードが Playground ページの外で実行されませんか?

4

2 に答える 2

3

フラッシュのセキュリティ上の問題であることは間違いありません。ローカルにロードしようとすると、次のポップアップが表示されますが、サーバーでは正常に動作します

代替テキスト
(出典: fullhead.org )

次のAdob​​e リファレンスのDevelopersセクションを確認すると、動作するようになるはずです。

于 2009-08-15T01:00:13.153 に答える
1

これは、Flash での同一ドメインの制限に関係しています。インターネット上のリソースにアクセスしようとするローカル ファイルは、「クロスドメイン」アクセスとしてカウントされます。ローカル ファイルをホワイトリストに登録するには、その場所をグローバル セキュリティ設定に追加します。[場所の編集...] をクリックしてから、[場所の追加...] をクリックします。

于 2009-08-27T03:36:20.623 に答える