我试过了在这里找到的几个答案。使用JavaScript获取HTML5视频的宽度和高度?
此代码适用于Firefox并输出正确的大小,但不适用于Chrome或IE。
主要是我试图得到宽度。
例
我有输出用3个例子的视频下方的宽度。
https://jsfiddle.net/a8a1o8k2/
的JavaScript
https://stackoverflow.com/a/4129189/6806643
var vid1 = document.getElementById("video");
vid1.videoHeight; // returns the intrinsic height of the video
vid1.videoWidth; // returns the intrinsic width of the video
返回0
https://stackoverflow.com/a/9333276/6806643
var vid2 = document.getElementById("video");
vid2.addEventListener("loadedmetadata", function (e) {
var width = this.videoWidth,
height = this.videoHeight;
}, false);
返回0
https://stackoverflow.com/a/16461041/6806643
var vid3 = document.getElementById("video");
var videotag_width = vid3.offsetWidth;
var videotag_height = vid3.offsetHeight;
有时返回正确的值
有时会返回300(默认播放器的大小,如果没有视频源)
你可以显示它在jsfiddle中返回值吗?我没有正确使用文档写入输出。 –
是的,它确实显示**测试2:640 ** – nbo
它在Chrome中显示测试2:640,但在Firefox中显示为空白。 –