Почему функция не отображает значение параметра? - PullRequest
2 голосов
/ 04 февраля 2020

Я новичок 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...