javascript - 如何解决此错误 script5007 无法获取 IE 上未定义或空引用的属性 'getDisplayMedia'?

标签 javascript get-display-media

我正在编写一个脚本来了解我的浏览器是否支持屏幕共享。我的脚本适用于除 Internet Explorer 之外的所有浏览器(Chrome、Opera、Firefox、Edge、Safari),但我不知道问题出在哪里。

请给我答案

var getDisplayMedia;
    // Screen sharing is supported by the browser 
    if (navigator.mediaDevices.getDisplayMedia || navigator.getDisplayMedia){
        getDisplayMedia = "O";
    }else {
        getDisplayMedia = "N";
    }
    console.log(getDisplayMedia);

在 Chrome、Opera、Firefox、Edge、Safari 上,它返回 O 或 N。 但在 IE 上出现此错误: script5007 无法获取未定义或 null 引用的属性“getDisplayMedia”

最佳答案

在检查其属性之一之前,您需要检查 navigator.mediaDevices 是否存在。

var getDisplayMedia;
// Screen sharing is supported by the browser 
if (navigator.mediaDevices && navigator.mediaDevices.getDisplayMedia || 
    navigator.getDisplayMedia
){
    getDisplayMedia = "O";
}else {
    getDisplayMedia = "N";
}

console.log(getDisplayMedia);

关于javascript - 如何解决此错误 script5007 无法获取 IE 上未定义或空引用的属性 'getDisplayMedia'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56254832/

相关文章:

javascript - 在另一个函数中获取函数参数

javascript - 如何从字节数组创建示例 webm 文件

angular - Firefox 中 Angular 6 的屏幕共享

javascript - D3 反转色标图以获得幅度

javascript - AngularFire 0.5.0 $on 'change' 事件未正确触发

javascript - Mongodb:无法使用字符串字段名称附加到数组

javascript - navigator.mediaDevices.getDisplayMedia 不支持

javascript getdisplaymedia 以更高分辨率记录

javascript - 使用 Webpack 4 减少和优化具有两个入口点的 bundle