Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查用户是否在IE8 for HTML5客户端_Html_Internet Explorer 8 - Fatal编程技术网

检查用户是否在IE8 for HTML5客户端

检查用户是否在IE8 for HTML5客户端,html,internet-explorer-8,Html,Internet Explorer 8,我有以下功能来检测支持HTML5的浏览器是否可以播放Mp4文件类型 function checkCompat() { var vidTag = document.createElement('video'); var support = vidTag.canPlayType('video/mp4'); if (support == '') { showCompatPopup(); } } 它按预期工作。问题是IE8不支持canPlayType方法 我希望能够在IE8和其他可能不支持H

我有以下功能来检测支持HTML5的浏览器是否可以播放Mp4文件类型

function checkCompat()
{
var vidTag = document.createElement('video');
var support = vidTag.canPlayType('video/mp4');

if (support == '')
{
    showCompatPopup();
}
}
它按预期工作。问题是IE8不支持canPlayType方法

我希望能够在IE8和其他可能不支持HTML5视频标记Mp4文件的浏览器中检测到浏览器的HTML5视频标记Mp4文件支持,也不支持canPlayType方法

我同意少数人的看法,useragent.indexOf()这类东西不够可靠,当然也不够全面

我需要将此修复程序作为客户端脚本,因为从光盘运行文件时也需要这样做

稍后添加:

此函数在IE8中似乎可以正常工作




与其试图找出用户正在使用的浏览器,然后以此作为猜测它支持什么和不支持什么的基础(这种猜测可能会在每次浏览器更新时过时),不如直接检查浏览器是否知道您需要的功能

var vidTag = document.createElement('video');
if (typeof vidTag.canPlayType == 'undefined') {
    alert ("your browser doesn't support HTML5 video - download a better one");
}

与其试图找出用户正在使用的浏览器,然后以此为基础猜测它支持什么和不支持什么(这种猜测可能在每次浏览器更新时都过时),不如直接检查浏览器是否知道您需要的功能

var vidTag = document.createElement('video');
if (typeof vidTag.canPlayType == 'undefined') {
    alert ("your browser doesn't support HTML5 video - download a better one");
}

请参阅@anishsane,谢谢你提供的非信息。@如果你想自己做,fredsbend不会回答你的问题,但你应该能够使用它来获取支持的类型。请参阅@anishsane,谢谢你提供的非信息。@fredsbend如果你想自己做,就不会回答你的问题,但是你应该能够使用来获得支持的类型。我想测试浏览器播放html5 mp4视频的能力。不是用户代理,或者appversion之类的。您提供的这个方法只对我测试的特定浏览器有用。我不知道所有的事情,当然也不想要一个js页面来检查所有的浏览器。谢谢你,看看菲利普说了什么。更有用。查看我编辑的问题。我想测试浏览器播放html5 mp4视频的能力。不是用户代理,或者appversion之类的。您提供的这个方法只对我测试的特定浏览器有用。我不知道所有的事情,当然也不想要一个js页面来检查所有的浏览器。谢谢你,看看菲利普说了什么。更有用。请看我编辑的问题。好的。我现在正试图让它在IE8中发出警报,但运气不好。是的。这就成功了。请参阅我编辑的问题,以了解我将使用的内容。谢谢,好的。我现在正试图让它在IE8中发出警报,但运气不好。是的。这就成功了。请参阅我编辑的问题,以了解我将使用的内容。谢谢
var vidTag = document.createElement('video');
if (typeof vidTag.canPlayType == 'undefined') {
    alert ("your browser doesn't support HTML5 video - download a better one");
}