前端常见兼容问题系列3:永远置于顶层的video

简介: 在许多安卓手机的UC浏览器中,存在video标签无法被元素遮盖的情况,有可能是UC把video解析成了native控件所致。 Title .content{ position: fixed;

上一篇我们把消失的video找了出来。这一篇我们接着在video上面遮盖一个层,以方便放置一些内容。于是,我们这么做:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="format-detection" content="telephone=no, address=no, email=no, time=no">
    <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0">
    <title>Title</title>
    <style>
        .content{
            position: fixed;
            top: 0;
            z-index: 999;
            background-color: aqua;
            width: 100%;
            height: 300px;
            text-align: center;
        }
    </style>
</head>
<body>
    <video src="http://www.w3school.com.cn/i/movie.ogg"></video>
    <div class="content">遮盖层</div>
</body>
</html>

我们期待的效果如图1:

TB1IcguNFXXXXbcapXXXXXXXXXX-720-1280.png

图1

但是,在小米2S的UC浏览器(Anndroid版本:5.0.2LRX22G)下查看,得到的效果却如图2所示。找了个华为荣耀6 plus(Anndroid版本:4.4.2)的UC浏览器测试,也存在同样的问题。我大胆猜测,估计又很多的安卓手机上的UC浏览器中都会有此问题。

TB1XQxgNVXXXXXwapXXXXXXXXXX-720-1280.png

图2

video怎么跑到遮盖曾的顶上来了?是它的z-index过大吗?通过在页面的</body>之前增加代码<script>alert(window.getComputedStyle(document.querySelector('video'),null).getPropertyValue('z-index'));</script>把video的z-index打印出来,发现是'auto'。所以,并不是video的z-index过大的问题。由此可见,这是video标签在UC浏览器下的一个bug。

网上搜索一番,发现有人讨论说这可能是UC把video解析成了native控件,看起来不无道理,但并无官方的确认信息。暂且就知道有这么个问题吧。下回再收到一个要在视频上盖点东西的需求,又必需兼容UC的,你就心里有数啦。

目录
相关文章
|
6月前
|
Web App开发 移动开发 JavaScript
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
175 0
|
前端开发 JavaScript 测试技术
前端常见兼容问题系列8: 安卓机器中通过JS设置焦点无法拉起软键盘
有时候,为了优化用户体验,做交互设计的同学可能会希望让输入框自动获得焦点并弹出软键盘,这样用户不用点击输入框就可以直接输入。的确,这对用户来说很方便。但真正用HTML5页面去实现的时候,却遇到了问题。 首先我做了这样一个demo。 ``` Title #input1{
3850 0
|
11月前
|
移动开发 前端开发 JavaScript
前端祖传三件套HTML的HTML5之新多媒体元素 audio/video
HTML5 是 Web 技术的重要更新,它引入了许多新特性,其中包括一些新的多媒体元素。这些新元素包括音频和视频,让 Web 开发者可以更方便地在网站上添加多媒体内容。
120 0
|
前端开发
前端 video 元素总是浮在最上方,增加一个 z-index 属性
前端 video 元素总是浮在最上方,增加一个 z-index 属性
|
Web App开发 前端开发
前端 解决IE兼容问题
前端 解决IE兼容问题
663 0
|
JSON 前端开发 数据格式
前端上传前预览文件image,text,json,video,audio
前天有个需求,上传前需要校验视频长度,然后让我出个 Demo。 预览文件 demo 其实预览功能实现上都差不多,所以今天我们都来实现一下咯。
215 0
前端上传前预览文件image,text,json,video,audio
|
Web App开发 编解码 移动开发
前端面试:所问到的兼容问题
前端面试:所问到的兼容问题
412 0
|
移动开发 前端开发 程序员
好程序员web前端分享HTML5 video事件应用示例
  好程序员web前端分享HTML5 video事件应用示例,使用 onloadedmetadata 事件获取视频的时间长度,使用 ontimeupdate 事件获取视频当前播放的进度,示例代码如下:   1、获取视频时间长度   当视频载入video后,使用 onloadedmetadata 事件获取视频的时间长度。
1207 0
|
Web App开发 前端开发 测试技术
前端常见兼容问题系列6: 一些安卓APP的WebView中<input type="file">不工作
安卓APP的WebView默认屏蔽了该控件的使用,有些安卓APP之所以能支持文件选择和上传,主要可能是有可能采取了如下措施之一: (1)可能在该APP中重写了相关方法 (2)提供了JS Bridge来供web页面调用
9928 0
|
前端开发 测试技术 Android开发
前端常见兼容问题系列5:¥符号在部分Android APP的WebView中不见了
在一些安卓机型中,¥符号在某些Android APP的WebView中显示不正确,会受到页面元素lang属性设置的影响。
3106 0