Я новичок ie и помогаю коллеге отлаживать код. Код ниже не возвращает значения ширины и высоты функции show_camera. В консоли show cam width
всегда отображает 0
.
function show_camera($, width, height) {
$('#snap').css('display', 'block');
$('#camera-container').css('display', 'block');
$('#avatar img').css('width', width);
console.log("show cam width: " + width);
}
Ниже показано, как вызывается вышеуказанная функция.
jQuery(document).ready(function($) {
center_buttons($);
$(document).on('click', '#cam-button', function(e) {
e.preventDefault();
var video = document.getElementById('video');
const vgaConstraints = {
video: {
width: { min: 800, ideal: 800, max: 1280 },
height: { min: 450, ideal: 450, max: 720 }
}
};
if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia(vgaConstraints).then(function(stream) {
localstream = stream;
FLAG = true;
video.srcObject = stream;
video.play();
show_camera($, video.getBoundingClientRect().width, video.getBoundingClientRect().height);
console.log("width:" + video.getBoundingClientRect().width);
console.log("height:" + video.getBoundingClientRect().height);
})
.catch(function(err) {
//alert(AJAX_OBJ.perm_txt);
alert(err.name + ": " + err.message);
console.log(err.message);
hide_camera($);
});
...
...
Я мог бы получить width: 280
из вышеприведенного , Но почему бы не из функции show_camera.