Мне нужно знать, есть ли способ узнать, есть ли у пользователя веб-камера на своем компьютере, используя javascript или, возможно, php.
Существует плагин:
if(webcam.getCameraList().length == 0){ alert('You don\'t have a web camera'); }
if(confirm('Do you have a webcam?')) { //they said yes :-) } else { //they said no :-( }
Мухаммет был прав. Сначала нужно добавить плагин http://www.xarg.org/project/jquery-webcam-plugin/. Тогда вам нужно будет запустить плагин:
$("#camera").webcam({ width: 320, height: 240, mode: "callback", swffile: "/lorran/jscam_canvas_only.swf", onTick: function() {}, onSave: function() {}, onCapture: function() {}, debug: function() {}, onLoad: function() {} });
-$("#camera").webcam({ width: 320, height: 240, mode: "callback", swffile: "/lorran/jscam_canvas_only.swf", onTick: function() {}, onSave: function() {}, onCapture: function() {}, debug: function() {}, onLoad: function() {} });
Затем вы добавляете скрипт, который проверяет, есть ли у пользователя веб-камера.
var test; test = function(){ var tester = false; try{ if(webcam.getCameraList().length == 0){ alert('You dont have a camera'); return; }else{ alert("cam"); return; } tester = true; }catch(e){ tester = false; setTimeout(test,1000); } } setTimeout(test,1000);
Эта попытка и улов необходимы для вспышки, у которой есть задержка для запуска, поэтому вам нужно продолжать попытки до тех пор, пока не будет существовать метод webcam.getCameraList ().