javascript - 视频未显示在 Bootstrap 模式中

标签 javascript jquery html twitter-bootstrap

视频标签作为模态内容存在于 Bootstrap 模式中。我可以听到视频标签的音频,但它不可见。当我将视频标签附加到其他元素(例如正文)时,它会正确显示在那里。

<div class="modal fade" tabindex="-1" id="video_call_modal" role="dialog" aria-labelledby="Sign up view" data-backdrop="" aria-hidden="true" data-keyboard="false">
            <div class="modal-dialog ">
                <div class="modal-content">

                    <video autoplay id="chat_video"></video>

                </div>
            </div>
        </div>

JavaScript 内部

     $("#chat_video").attr("src",window.URL.createObjectURL(Stream))
     $("#video_call_modal").modal({keyboard:false})
      $("#video_call_modal").modal('show')

最佳答案

也许使用 Bootstrap 的 modal shown callback加载视频。我猜它在具有尺寸之前就已经调整到模态的大小了。

$('#video_call_modal').on('shown.bs.modal', function() {
    $("#chat_video").attr("src",window.URL.createObjectURL(Stream));
});

看在皮特的份上,请在这些语句上加上分号! :-)

关于javascript - 视频未显示在 Bootstrap 模式中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24513930/

相关文章:

javascript - 防止MVC中的ajax调用

javascript - 如何知道哪个 JavaScript 函数执行时间最长?

html - Css-如何使具有图像和文本 : specific example 的整个 div 可点击

HTML5 本地存储

javascript - Node.js 异步函数,process.nextTick()

javascript - 获取 Google Maps API 3 中标记的 DOM 元素

javascript - 阵列映射 Angular 误差

javascript - 单击显示 div、图像

javascript - 使用 Ajax 和 Jquery 按最大到最小的数字对数组进行排序

php - Laravel 5.5 - 提交后重新填充表单