かなり簡単な質問です。< IE8 は対応していないので、 を利用した独自のメソッドを追加できるように IE 用event.preventDefault()
に修正したいと考えています。単純な作業ですが、それは悪い考えですか?Event.prototype
preventDefault
event.returnValue
2 に答える
0
そのようなネイティブ コードを操作するべきではありません。機能検出を行い、適切な動作を行うコードが必要です。
ブラウザーのプロトタイプを操作すると、作成者がそれを期待していないため、プラグインと競合するリスクがあります。たとえば、Chrome プラグインは TinyMCE を壊す特定のプロパティを上書きします。それはかなりイライラします。
狭い箱ではない Web であるため、自分だけがブラウザーを使用しているふりをすることはできません。
この質問は、すでに正しい方法を示しています。
event.preventDefault() 関数が IE で機能しない
コメントからのこのコードは、おそらくあなたにとって最適です。
if (event.preventDefault) {
event.preventDefault();
} else {
event.returnValue = false;
}
于 2013-05-02T15:55:10.847 に答える