【问题标题】:Problem embedding youtube video's with with django template使用 django 模板嵌入 youtube 视频的问题
【发布时间】:2011-09-20 21:57:23
【问题描述】:

我有一个 django 模板,它显示带有 youtube 视频的对象列表:

{% for obj in objs %}
    <h1>{{ obj.name }}</h1>
    <iframe width="425" height="349" src="{{ obj.video}}" frameborder="0" allowfullscreen=""></iframe>
{% endfor %}

obj.video 存储为 urlField。当我加载页面时,chrome 控制台给了我错误refused to display document because display forbidden by x-frame-options

如果我将 {{ obj.video }} 替换为手动编写的 youtube 嵌入 URL,例如 http://youtu.be/zzfQwXEqYaI,问题仍然存在。但是,如果我将其替换为 www.google.com 之类的内容,则会加载 iframe。

【问题讨论】:

    标签: django iframe youtube x-frame-options


    【解决方案1】:

    尝试使用 url like 嵌入视频:

    http://www.youtube.com/embed/zzfQwXEqYaI
    

    我猜这是对 youtube 的某种保护

    【讨论】:

    • 确实可以显示它们。我唯一担心的是,使用 youtube api 提交视频它会给我以简短的形式嵌入 url,所以我必须解析 url。这是一个有效的担忧吗?
    • 好吧,我从来没有使用过 Youtube API - 我的答案是一个疯狂的猜测(之前进行了一些测试) - 但我也猜想 API 应该提供一种方法来返回嵌入视频的 url .如果没有,解析 url 似乎完全合法:)
    猜你喜欢
    • 2010-11-10
    • 2022-10-13
    • 2012-01-06
    • 2013-09-02
    • 2019-08-28
    • 2022-01-17
    • 2019-11-12
    • 2011-05-18
    • 1970-01-01
    相关资源
    最近更新 更多