0

シナリオは、クライアントが動作するマシンを除くすべてのマシンで Web サイトが正常に動作することです。それはアフリカにあり、アクセスできる見込みはありません。彼の IT 知識は限られており、私たちは会社のネット ポリシーについてあまり知りません。

彼が IE8 を doc モード 8 で使用していることも知っています。CSS の問題のために 7 で実行されているのではないかと疑っていましたが、明らかにそうではありませんでした。

JSON ファイルと Ajax クエリを使用して、サイトの重要な部分にデータを入力します。すべての主要なブラウザで問題なく動作します。Dev モードを使用し、IE7 と IE8 を試しましたが、まだ動作します。

しかし、彼のマシンは何もロードしません。私はメッセージをコンソールに出力し、彼が確認したとき (スクリーン ダンプで確認)、何もありませんでした。

愛とは、ここからデバッグする方法または手段、彼のマシンに関する完全な詳細、またはjsonが読み取れない理由に関する説明です。

誰かが IE8 を使用している場合は、おそらく覗いてみることができます。それは kingpetroleum.co.uk/conversion.php です。

ドロップダウンには、選択したフォーム Web が表示されます。助けてくれてありがとう。

編集: 古いサイトに移動するインデックス ページにリダイレクトがあります。チェックアウトする場合は、/conversion.php を使用してください。

4

1 に答える 1

1

コメントで述べたように、古いブラウザーではサポートされていない JSON オブジェクトのポリフィルを追加する必要があります。JSON オブジェクトのブラウザー互換性について詳しくは、こちらを参照してください。彼らはIE8と互換性があるはずだと述べていますが、これは常にそうであるとは限らず、ユーザーがIE8を互換モードで実行している場合も機能しません。

他のスクリプトをロードする前に、ポリフィル スクリプト ファイルを含める必要があります。条件付きコメントで実行することをお勧めします。

<head>
  <!--[if lte IE 8]>
    <script src="/path/to/json3.js"></script>
  <![endif]-->
</head>

これは、IE8 以下のポリフィルのみをロードします。

于 2013-08-30T23:18:28.577 に答える