1

かなり簡単な質問です。< IE8 は対応していないので、 を利用した独自のメソッドを追加できるように IE 用event.preventDefault()に修正したいと考えています。単純な作業ですが、それは悪い考えですか?Event.prototypepreventDefaultevent.returnValue

4

2 に答える 2

0

そのようなネイティブ コードを操作するべきではありません。機能検出を行い、適切な動作を行うコードが必要です。

ブラウザーのプロトタイプを操作すると、作成者がそれを期待していないため、プラグインと競合するリスクがあります。たとえば、Chrome プラグインは TinyMCE を壊す特定のプロパティを上書きします。それはかなりイライラします。

狭い箱ではない Web であるため、自分だけがブラウザーを使用しているふりをすることはできません。

この質問は、すでに正しい方法を示しています。

event.preventDefault() 関数が IE で機能しない

コメントからのこのコードは、おそらくあなたにとって最適です。

if (event.preventDefault) { 
  event.preventDefault(); 
} else { 
  event.returnValue = false; 
} 
于 2013-05-02T15:55:10.847 に答える