Javascript iOS getUserMedia的Bowser未定义

Javascript iOS getUserMedia的Bowser未定义,javascript,ios,webrtc,bowser,Javascript,Ios,Webrtc,Bowser,我正在尝试让WebRTC使用iOS浏览器。但是我尝试的navigator.getUserMedia都是未定义的 我正在运行iOS 8.3的iPhone6上测试这个页面 我是这样设置的: var localMediaStream; navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; window.onload = functio

我正在尝试让WebRTC使用iOS浏览器。但是我尝试的
navigator.getUserMedia
都是未定义的

我正在运行iOS 8.3的iPhone6上测试这个页面

我是这样设置的:

var localMediaStream;

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;

window.onload = function() {
    var video = document.getElementById('video');

    navigator.getUserMedia({video: true}, function(stream) {
        video.src = window.URL.createObjectURL(stream);

        localMediaStream = stream;
    }, function(err) {
        if(err) throw err;
    });
};
我得到的错误是:

TypeError: undefined is not a function (evaluating 'navigator.getUserMedia')
如果我没有直接检测并使用
navigator.webkitGetUserMedia
(据我所知,这是Bower中应该存在的方法),我会得到相同的错误。

这样做

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
内载

但对我来说,当你第一次打开页面时,它就不起作用了。 页面刷新后,它工作

UPD:这是因为Bowser的javascript注入太晚(或者根本没有注入)。这是iOs的网络视图问题。但是bowser的团队说他们已经用新的控件取代了它,不是web视图,而是更新的控件(对不起,不记得名称)