【问题标题】:How to get YouTube video embedded inside a specified container?如何将 YouTube 视频嵌入到指定容器中?
【发布时间】:2018-04-03 20:03:58
【问题描述】:

应用:Ionic - Cordova - Angular

HTML 块如下:

<div style='width:100%;height:320px'>
    <iframe src="***" style='width:100%;'></iframe>
</div>

上面的代码在 div 块中加载了一个 YouTube 视频。

要求:

a) 纵向 - 视频尺寸应为 100% * 320px ------ > 工作正常。

b) 横向 - 视频大小应为 100% * 100% --------> 行为不一致

分析:

情况 (b) 并非在所有情况下都有效。

屏幕处于横向模式,但视频不可见,它正在后台播放。我们可以听到声音。

在 chrome 中检查 - 看到嵌入的 YouTube 视频在横向模式下的高度和宽度设置为 100%,但视频仍然不可见。

【问题讨论】:

    标签: javascript css cordova ionic-framework cordova-plugins


    【解决方案1】:

    我看到您已将高度用作 320 像素,因此在横向模式下,高度也占用 320 像素,这导致了不一致。

    尝试将高度设为 100%

    <div style='width:100%;height:100%'>
        <iframe src="***" style='width:100%;'></iframe>
    </div>
    

    或根据高度空间。

    【讨论】:

    • 现在尝试.. 问题仍然存在
    • 也为 iframe 提供 height 属性...例如
    • 但要求是——纵向 100% * 320px 和横向 100% * 100% .. 我尝试了相同的媒体查询.. 纵向工作正常但横向显示黑屏但音频播放
    • 再观察一下——这只发生在第一次横向倾斜时..从第二次开始,效果很好
    • 问题在于allowfullscreen属性..如果我删除它它工作得很好但我需要这个因为全屏带有页眉..
    猜你喜欢
    • 2011-07-04
    • 1970-01-01
    • 2013-12-24
    • 2020-06-18
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多