IE8的PreventDefault替代方案

MeP*_*oan 11 jquery internet-explorer jquery-ui preventdefault

情况:尝试修改VideoJS.com以使用IE8和Youtube Chromeless API.

问题:进度条拖动不起作用(event.preventDefault()出错;根据调试,'不支持')

演示:http://alpha.dealertouch.mobi/video/demo.html

我尝试了什么:当它是IE时跳过'preventDefault',但如果我这样做,我将失去进度条的功能(向前/向后拖动/点击)

问题:解决IE8此问题的最佳方法是什么?

Kev*_*orn 29

我使用类似的东西:

(event.preventDefault) ? event.preventDefault() : event.returnValue = false; 
Run Code Online (Sandbox Code Playgroud)

event.returnValue属性是最接近IE的等价物preventDefault.

运用

return false;
Run Code Online (Sandbox Code Playgroud)

有时也可以工作,但它有时会导致意想不到的行为,例如jQuery(jQuery也可以stopPropagation...... 通常是你想要的,但......),所以我宁愿不依赖它.


Tgr*_*Tgr 5

IE8不支持preventDefault; 它returnValue代替.不过,jQuery应该为你规范化.您确定要调用preventDefaultjQuery事件包装器(而不是实际的事件对象)吗?