我有这个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帧,但我不想让它被用户查看或触发
答案 0 :(得分:0)
我还没有测试过,但我认为YouTube的网络服务器可能会发送一个X-FRAME-OPTIONS:DENY标头,它明确禁止您的浏览器在iframe中显示其内容。关于此,您无能为力,但如果您想将YouTube视频放入iframe,您可能需要阅读此内容:https://developers.google.com/youtube/iframe_api_reference
答案 1 :(得分: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将停止。