IE8的PreventDefault替代方案 [英] PreventDefault alternative for IE8

查看:216
本文介绍了IE8的PreventDefault替代方案的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Situation: Trying to modify VideoJS.com in order to work with IE8 and Youtube Chromeless API.

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

Problem: Progressbar dragging doesn't work (error on event.preventDefault(); 'not supported' according to debug)

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

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

What I tried: Skip 'preventDefault' when it's IE, but if I do that I'll lose the functionality of the progressbar (drag/click forward and backward)

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

Question: What is the best way to solve this problem for IE8?

推荐答案

我使用类似的东西:

(event.preventDefault) ? event.preventDefault() : event.returnValue = false; 

event.returnValue 属性是最接近的IE相当于 preventDefault

the event.returnValue property is the closest IE equivalent to preventDefault.

使用

return false;

有时也可以起作用,但有时与...混合时会导致意外行为jQuery(jQuery也做 stopPropagation ... 通常你想要什么,但......),所以我不想依赖它。

can sometimes also work, but it can lead to unexpected behavior sometimes when mixed with e.g. jQuery (jQuery also does stopPropagation...which is usually what you want, but...), so I prefer not to rely on it.

这篇关于IE8的PreventDefault替代方案的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆