そのため、サイトの上部にユーザーがクリックできるリンクのリストがあり、このクリックイベントが発生すると、ページ上の div 内の非常に大きなリンクのリストをスクロールする JavaScript 関数があります。問題はIE7にあり、クリックイベントが発生したときにどのように処理するかです。デフォルトのアクションを防ぐために jquery を使用しています。これは、Chrome、Safari、Firefox、および IE 8/9 で正常に動作しますが、IE7 では、ブラウザーはデフォルトの方法でアンカーを使用しようとしています。このアンカーの href プロパティは、ページの下部にあるリンクを識別するのに役立つ単なる文字列です。IE7 でリンクをクリックすると 404 が表示されますが、戻るボタンを押してリンクをもう一度クリックすると、スクリプトは正しく機能し、イベントは正しい方法で処理されます。私も試しました
event.preventDefault ? event.preventDefault() : event.returnValue = false;
e.preventDefault() の代わりに、IE7 が私のシナリオでクリック イベントを処理する方法に違いはありません。
助言がありますか?また、私のページには、ユーザーが現在他のタブを表示している場合 (タブが 2 つしかない)、そのタブに関連付けられたデータを非表示にするタブ付きナビゲーションがあります。どちらのタブのコンテンツもほぼ同じで、構造もまったく同じですが、最初の (デフォルト) タブのリンクで上記のエラーを引き起こしているのとまったく同じプロセスを実行すると、IE は問題ありません。