JQuery中的缓冲视频在IE9和Opera中引发Javascript错误

时间:2012-10-12 07:01:31

标签: javascript jquery html5 html5-video

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字符

获得缓冲值的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

你必须检查两件事:

  1. 缓冲可用(旧浏览器不支持缓冲属性)
  2. 缓冲属性的长度

    var buffertime =($ hdVideo [0] .buffered&& $ hdVideo [0] .buffered.length)? $ hdVideo [0] .buffered.end(0)|| 0; //添加0或$ hdVideo [0] .duration