0

スクロール可能なコンテナがたくさんあるページがあります。これらすべてのコンテナーには、何らかのリストが含まれています。IE7 を除くすべてのブラウザーですべてが完璧に動作します (IE6 以下でテスト済み)。IE7 では、スクロールバーをクリックしてスクロールしようとすると、発生しません。しかし、スクロールバーをダブルクリックすると、スクロールバーにフォーカスが移動し、スクロールできるようになります。ただし、マウスホイールのスクロールは完全に機能します。

私のページには、datatable、jquery UI、autosuggest などの jquery プラグインがたくさんあります。

ブラウザでスクリプトを無効にすると、スクロールが正常に機能します。

何が起こっているかについて何か考えはありますか?(ie7の問題として)

4

5 に答える 5

0

IE の一部のバージョンは、非厳密な構文に対して気まぐれです。どこか。オプションはjslintを介してコードを実行することですが、コードが適切に構成されていない場合、これは難しい場合があります。

IE9 を使用している場合は、F12 を押してエラーをチェックし、バージョンを IE7 にロールバックしてコンソール出力を監視できます。

試行錯誤がおそらく答えです。すべてのコードが 1 つの大きなブロックにすぎない場合は、最初に管理しやすいチャンク (クラス メソッド) にリファクタリングすることをお勧めします。

幸運を。

于 2013-05-07T12:48:56.020 に答える
0

あなたのコードを見なければ、あなたのページが ie7 で javascript エラーをスローしているとしか推測できません。ie7 で動作しない JavaScript 関数がいくつかあります (前に私を捕まえた getElementsByClassName など)。問題を見つけるために、開発者ツールまたは別のデバッグ ツールで JavaScript をデバッグすることをお勧めします。

于 2012-08-02T06:30:55.503 に答える
0

プラグインを使用できる場合:

http://jscrollpane.kelvinluck.com/

このクロス ブラウザ スクロール ペインの問題は簡単に修正できます。

于 2013-05-07T16:20:35.860 に答える