我正在做一个脚本,以了解我的浏览器是否支持屏幕共享。我的脚本适用于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无法获取未定义或空引用的属性“ 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/

10-11 12:09