2012-01-13 14 views
0

私たちのページにはたくさんのAJAXがあります。主に内部システムに組み込まれているため、多くのブラウザでテストしていません。しかし、現時点では、AJAXを使用する主要な機能を開発しており、より完全にテストしています。テストの1つは、IE7モードでIE9を実行していて、うまくいきました。しかし、実際のIE7ブラウザを実行しているマシンを使用すると、AJAXはいずれのページでも一度しか動作しないことがわかりました。ページの一部がajaxで再レンダリングされた後、再レンダリングされたHTML部分のすべてのJavaScriptイベントが機能しなくなるようです。 javascriptのalert()ボックスを表示することも不可能です。AJAXはIE7で動作しません

私たちはIE7で1台のマシンしか持っていないので、これが本物の問題であることを誰かが確認できるかどうかを知りたいと思います。

実際の問題が発生した場合は、修正するために何をしましたか?ユーザーの10%が引き続きIE7を使用しているため、ブラウザを切るだけでは解決できません。

更新日時: 新しいサーバーを取得し、Windows XPでセットアップすることにしました。私たちはそれをサポートしていませんが、私たちはIE6でそれをテストし、うまくいきました。それから、IE7をインストールしました。私たちの古いテストサーバーは、すべての方法を混乱させていると思います。結局のところ、IE7のすべての作品。

ご提案いただきありがとうございます。

+0

PS:私たちはすべてのAJAXにJSF2とf:ajaxを使用しています。 –

答えて

1

など個人的に私は、古いブラウザを忘れるつもりが、私は通常、特定のアニメーションのためにとにかくjQueryを使用するので、私は通常私のAJAX要求をjQueryライブラリを使用

jQueryのは、これらのブラウザをサポートしています

のFirefox 3.6、5.0.xでは、6.0.xの

のInternet Explorer 6+

サファリ5。 0.xのオペラ電流 - 1

バージョンクローム電流 - 1バージョン

source

jQueryのAJAXは何か他のもののようにjQueryライブラリの非常に多くの一部であるため、私はjQueryのAJAXがあることを前提としていこれらのブラウザでもサポートされています。

jQuery AJAX API

+0

良い点。だから、JSF2のバグに直面する可能性があります。 –

1

AJAX呼び出しはIEにキャッシュされます。 ajaxコールオプションで "cache:false"を使用します。

+0

"cache:false"を使用しなかった場合はどうなりますか? –

+0

私は、送信ボタンをクリックし、AJAXが発生することを意味します。それから私達はそれを再びクリックし、onclickイベントは起動しません。代わりに、従来の非AJAX POST要求が送信されます。 –

+0

"cache:false"を追加しないと、IEはあなたのajax呼び出しをキャッシュし、サーバーから新しいデータを取得しません。 –

関連する問題