【问题标题】:Disable javascript of an iframe禁用 iframe 的 javascript
【发布时间】:2012-04-05 05:46:44
【问题描述】:

我有这个 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 框架,应该可以看到,但我不希望它被用户查看或触发

【问题讨论】:

  • 尝试在禁用 JavaScript 的情况下加载。
  • 我该怎么做?!?为什么要禁用 javascript..
  • 如何在 iframe 中禁用 javascript?!?

标签: html iframe


【解决方案1】:

我没有测试过,但我想 YouTube 的网络服务器可能正在发送 X-FRAME-OPTIONS: DENY 标头,它明确禁止您的浏览器在 iframe 中显示其内容。您对此无能为力,但如果您想将 YouTube 视频放在 iframe 中,您可能需要阅读以下内容:https://developers.google.com/youtube/iframe_api_reference

【讨论】:

    【解决方案2】:

    您无法查看该页面,因为它已被 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 将停止。

    【讨论】:

    • 我不能像我的回答那样在上面放一个 div。但是当我这样做时,我看不到页面(I 框架)
    • div不是必需的,问题是你的iframe中的src是错误的,如果你真的想在iframe中显示视频你应该使用这个src:youtube.com/embed/bGNIYEYWxm0
    猜你喜欢
    • 1970-01-01
    • 2016-03-16
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 2013-10-14
    • 2011-02-12
    • 2013-03-07
    相关资源
    最近更新 更多