-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>

对于你的第二个问题:

当您抛出错误但您无法使用 JavaScript 从另一个来源访问 iframe 时,JavaScript 将停止。

于 2012-04-05T06:09:53.693 回答