0

私はこのサイトを構築し、IE8以降から入手できるすべてのブラウザーでテストしました。私のバージョンのIE8と、テストできたすべてのバージョンで、すべてが正常に機能します。

問題:クライアントのバージョンのIE8でサイトが正しく機能していません。彼らが報告したエラーメッセージは、jQueryがロードされていないことを示しています。これは、(当然のことながら)スクリプトを左右に壊しています。彼らは、jqueryが外部サイトからロードされるのを妨げるファイアウォールがないことを私に保証します。また、インターネットオプションでアクティブスクリプトが有効になっていることを確認してもらいました。私は彼らのIE8が機能しない理由についてのアイデアが不足していますが、私のものは機能しています。

それらはWindowsXP上にあります。これが私が与えられた彼らのIE8の完全なバージョン番号です:v8.06001.18702c0128bit

誰かが何が起こっているのか知っていますか?どういうわけかその正確なバージョンを追跡する必要がありますか?

クライアントは、このエラーメッセージのスクリーンショットを見せてくれました。参照されている各行を確認しましたが、これらのスクリプトでjQueryが参照されるとすぐに、基本的にエラーが発生します。 ここに画像の説明を入力してください

4

2 に答える 2

2

簡単な解決策として、リモートサーバーが利用できない場合に備えて、リモートスクリプトを呼び出すときに常にフォールバックを使用します。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<script>window.jQuery || document.write('<script src="/js/jquery.js" type="text/javascript"><\/script>')</script>

このようにして、リモートが見つからない場合はローカルバージョンがロードされます。これで問題が解決するかどうかはわかりませんが、一見の価値があります。また、以下を使用してjQueryのメソッドを呼び出す前に、jQueryが実際に読み込まれていることを確認してください。

jQuery(document).ready(function($)
{
...your script
}
于 2012-11-28T15:07:06.107 に答える
0

この解決策を完全には理解していませんが、クライアントが開発者ツールを開き([ツール]> [開発者ツール])、[IE8互換表示モード]からIE8モードに切り替えたときに問題は解決しました。私(そして私が知っている他のすべての人)にとって、これはすでにデフォルト設定です。クライアントは、すべてのソフトウェアに多くのファイアウォールとセキュリティ設定が設定されているオフィスで作業しているため、セキュリティ関連の理由から、ブラウザはそのように設定されていると思います。

ざっと見てみると、互換モードに関するこのかなり有益なページが見つかりました:http: //blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8 .aspx

于 2012-11-28T16:31:39.403 に答える