-2

このiframeとYouTubeビデオをソースとして取得しました。しかし、ロードされません:

document.getElementById("blank").style.display="block";

<div id="blank" style="display:none; position:absolute; top:100px; left:100px; width:600px; height:400px;">
                <iframe title="YouTube video player" type="text/html"  width="240px" height="349px" src="http://www.youtube.com/watch?v=bGNIYEYWxm0" frameborder="0"></iframe>
</div>

内部のjavascriptを無効にしようとしています... Iフレームは表示されるはずですが、ユーザーによって表示またはトリガーされたくありません

4

2 に答える 2

0

テストはしていませんが、YouTubeのウェブサーバーがおそらくX-FRAME-OPTIONS:DENYヘッダーを送信していると思います。これは、ブラウザがiframeにコンテンツを表示することを明示的に禁止しています。これについてできることは何もありませんが、YouTubeビデオをiframeに入れたい場合は、おそらくこれを読みたいと思うでしょう:https ://developers.google.com/youtube/iframe_api_reference

于 2012-04-05T06:09:31.383 に答える
0

ヘッダー()でYouTubeによって無効にされているため、ページを表示できませんX-Frame-Options

このYouTubeビデオをページに含めたい場合は、次のコードを使用する必要があります(youtubeが提供):

<object style="height: 390px; width: 640px"><param name="movie" value="http://www.youtube.com/v/F8V9Wbk_a1s?version=3&feature=player_detailpage"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/F8V9Wbk_a1s?version=3&feature=player_detailpage" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"></object>

2番目の質問へ:

エラーをスローするとJavaScriptは停止しますが、JavaScriptを使用して別のオリジンからiframeにアクセスすることはできません。

于 2012-04-05T06:09:53.693 に答える