3

YouTube の動画をウェブサイトに埋め込むために iframe を使用しています。

<iframe id='player' src="https://www.youtube.com/embed/my-youtube-video-id" frameborder="0" allowfullscreen></iframe>を自分のサイトに埋め込みました。コードはほとんどのブラウザーで正常に動作しますが、Windows 7 または Windows XP の両方の IE8 では動作しません (まだテストしていませんが、IE9 にも同じ問題がある可能性があります)。ビデオ ボックスは、黒いコンテンツとして表示されます。

また、IE8 から JavaScript エラーをキャプチャしました

Message: Expected identifier, string or number
Line: 8
Char: 79
Code: 0
URI: http://www.youtube.com/embed/my-youtube-video-id

次に、YouTube によって生成されたページを開きました。その位置の周りのコードはyt.setConfig({'POST_MESSAGE_ORIGIN': "*",'EVENT_ID': "my-youtube-video-id",});、char 79 ですmy-youtube-video-id。IE はカンマで終わる JSON を取りたくないのを覚えています。そうですか?

4

2 に答える 2

5

私は同じ問題を抱えています。これは、IE バージョン 7 および IE バージョン 8 互換モードに影響を与える、YouTube によって最近導入されたバグです。いくつかの回避策があるようですが、おそらく最も安全な答えは、古いオブジェクト/埋め込みコードにフォールバックすることです。

詳細については、このスレッドを参照してください。

http://productforums.google.com/forum/#!topic/youtube/05jaHASZ1Mo

于 2013-06-19T14:18:58.090 に答える