IE6 +で動作するコードが必要です。すべてのブラウザのサポートを逃したことはありません。デフォルトアクションを防止しますが、イベントを停止しないでください。
このコードは機能し、IE7、FF10、Google Chrome 17でテストしましたが、テストする他のブラウザはありません。私は私が私のコードで任意のブラウザのサポートを見逃している、誰がこれを行っているかどうかを知ると、コードが何であるかを知りたい:
if (!e) e = window.event;
e.returnValue = false;
if (e.preventDefault) e.preventDefault();
return false;
何方法あなたは、イベントハンドラをバインドするために使用していますか?私はあなたがそのメソッドの中でイベントオブジェクトを正規化したいので、そしてイベントハンドラ自体の内部ではない*を*求めています。正規化したら、イベントハンドラ内から 'e.preventDefault();'を実行してください。 –
IE6はメソッドを実装していないので、e.preventDefault()はうまくいきません。 – Cheetah
そのため、イベントオブジェクトを正規化する必要があります。ケイパビリティスニッフィングの場合は+1。 –