11

状況: IE8 および Youtube Chromeless API で動作するように VideoJS.com を変更しようとしています。

問題: プログレスバーのドラッグが機能しない (event.preventDefault() のエラー; デバッグによると「サポートされていません」)

デモ: http://alpha.dealertouch.mobi/video/demo.html

私が試したこと:IEの場合は「preventDefault」をスキップしますが、そうするとプログレスバーの機能が失われます(前後にドラッグ/クリックします)

質問: IE8 でこの問題を解決する最善の方法は何ですか?

4

4 に答える 4

29

私は次のようなものを使用します:

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

プロパティはにevent.returnValue最も近い IE ですpreventDefault

使用する

return false;

動作することもありますが、たとえば jQuery と混合すると、予期しない動作につながることがあります (jQuery も動作しstopPropagationます...通常はこれが必要ですが...)。

于 2011-12-09T19:10:57.490 に答える
5

IE8 はサポートしていませんpreventDefault。代わりに持っていreturnValueます。ただし、jQuery はそれを正規化する必要があります。preventDefault(実際のイベント オブジェクトではなく) jQuery イベント ラッパーを呼び出していますか?

于 2010-12-12T15:29:58.693 に答える
1

使うだけ

return false;

これはクロスブラウザであり、event.preventDefault(); と同じ目的を持っています。

jQuery の同じ命令は少し異なり、stopPropagation() も含まれています。

于 2011-05-31T13:41:34.233 に答える
-1

使用する

$('.selector').click(function(event) {event.preventDefault();

jquery ドキュメント

于 2011-01-20T20:07:24.060 に答える