2014-01-29 5 views
8

Ich bin verwirrt, warumModernizr getUserMedia undefined

Modernizr.getusermedia

nicht definiert ist, aber wenn ich in

!!navigator.webkitGetUserMedia

Typ gibt es wahr. Ich benutze Chrome und ich weiß, dass webrtc unterstützt wird ... also warum sagt Modernizr seine undefined.

Die Modernizr, die ich mit Bower heruntergeladen hat die getusermedia.js Datei in es mit der Zeile:

Modernizr.addTest('getusermedia', !!Modernizr.prefixed('getUserMedia', navigator));

Antwort

11

getUserMedia ist kein Kerntest in Modernizr so ist es nicht standardmäßig enthalten. Wenn Sie Ihren eigenen Download auf der Modernizr-Website einrichten, können Sie ihn auswählen, um ihn einzuschließen, aber Bower lädt den Standard. Bower klont nur den Git Repo auf Ihre lokale Maschine. Wenn Sie also keine Kerntests wollen, müssen Sie etwas mehr arbeiten.

Um diesen Test hinzuzufügen, fügen Sie auch die Datei feature-detects/webrtc/getusermedia.js in Ihre Seite ein oder fügen Sie den Inhalt dieses Skripts einem anderen Skript auf der Seite hinzu.

+0

Ahh, ich dachte, dass könnte das Problem sein, ich sah gerade die Datei dort und nahm an, dass sie es enthalten ... denke ich verwende keine Bower für Modernisr mehr. – Jupiter