My JQuery API for skin& html5视频的功能定制在所有浏览器中都可以正常工作。
但是当调用视频的缓冲值时,IE9和Opera会抛出一条错误消息。编码是:
var buffertime = $hdVideo[0].buffered.end(0);
Opera中的错误消息是:
未捕获的异常:[object DOMException] 在localhost / hd-videos / version1.0.d / scripts / hd-video.js中的第208行()中的第208行抛出错误: var buffertime = $ hdVideo [0] .buffered.end(0); 在localhost / hd-videos / version1.0.d / scripts / jquery-1.4.2.min.js中的第55行,(a)栏294中调用: I = i.handler.apply(此,自变量); 通过localhost / hd-videos / version1.0.d / scripts / jquery-1.4.2.min.js中第49行,第569行()中的Function.prototype.apply()调用: return typeof c!==“undefined”&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w
在IE9中:
SCRIPT87:参数无效。 hd-video.js,208行17字符
获得缓冲值的正确方法是什么?
答案 0 :(得分:0)
你必须检查两件事:
缓冲属性的长度
var buffertime =($ hdVideo [0] .buffered&& $ hdVideo [0] .buffered.length)? $ hdVideo [0] .buffered.end(0)|| 0; //添加0或$ hdVideo [0] .duration