0

私のウェブサイト(http://www.myhomecare.ie )は、 IE 8および9と互換性のあるSterlingテーマを使用したWordpressのインストールです。IE8ブラウザーでテストしたところ、すべてが正常に動作し、見栄えが良かったのですが、突然起動しました。 IEでエラーをスローし、メニューを水平方向ではなく垂直方向に表示します。

テーマメーカーから提供されたサポートに連絡しましたが、IEブラウザでは問題ないようだと報告されています。

自分のコンピューターかもしれないと思って、オフィスの他のコンピューターで試してみたところ、職場のすべてのコンピューターのIE8で問題が発生していることがわかりました。大規模なネットワークで作業を行っているため、ネットワーク管理者がIE設定を別の方法で構成している可能性がありますが、クライアントがこのようなサイトを表示している場合は、このエラーを取り除く必要があります。

IE 8でサイトを読み込むと、画面の下部に次の問題を表示するエラーメッセージが表示されます。

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; Tablet PC 2.0)
Timestamp: Fri, 17 Aug 2012 09:23:02 UTC


Message: 'jQuery' is undefined
Line: 1
Char: 1
Code: 0
URI: http://myhomecare.ie/wp-content/themes/Sterling/framework/js/IE.js


Message: Expected identifier, string or number
Line: 398
Char: 5
Code: 0
URI: http://myhomecare.ie/wp-content/themes/Sterling/framework/js/custom-main.js?ver=2.0


Message: Expected identifier, string or number
Line: 195
Char: 4
Code: 0
URI: http://myhomecare.ie/

私はjqueryの専門家ではありませんが、htmlとcssの知識はあります。そのエラーメッセージの問題点を理解するのに助けが必要です。テーマに入れたカスタムコードを削除し、最近のプラグインを無効にしてみましたが、違いはありませんでした。問題がすべてのIE8ブラウザーにあるわけではない理由に私は混乱しています。誰かがこれのトラブルシューティングで次にどこに行くべきかについて何かアドバイスがあれば、私はそれを本当に感謝します。

4

1 に答える 1

0

<head>最初のエラーは、バージョン8以下のIEのバージョンを指定する条件付きコードを使用してロードされたjavascriptファイルを参照していることです。

<!--[if lte IE 8]>
<script type="text/javascript" src="http://myhomecare.ie/wp-content/themes/Sterling/framework/js/IE.js"></script>
<![endif]-->

問題は、jQueryがフッターで呼び出されている間に、このコードがヘッダーで呼び出されていることです。jQueryは、依存するスクリプトの前に最初にロードする必要があります。そのため、エラーは未定義であると言っています。

上記のコードブロックを他のスクリプトインクルードの下のフッターに移動し、そこから取得します。

注:IE8にも同じ「未定義」エラーがありますが、私のバージョンでは正常に表示されますが、そうではないIE7です。

編集*

OK、そこから取っています。次のエラー、の398行目。

http://myhomecare.ie/wp-content/themes/Sterling/framework/js/custom-main.js?ver=2.0

このコードブロックでは、最後の同位体パラメータの後にコンマがあるため、がスローされています。

jQuery('#iso-wrap').isotope({
    animationOptions: {
     duration: 750,
     easing: 'linear',
     queue: false,
     }
});

falseという単語の後のコンマを削除します。

これにより、2番目にリンクされている最後のエラーもクリアされます。

あなたのIEバージョンによると、それはあなたが言及するネットワーク管理者への質問です、ここの誰もそれらがどのように設定されているかを知ることができません。

編集2

OK、あなたの最新のコメントに基づくと、それは以前とまったく同じ問題です。スライダーパラメータの最後に末尾のコンマがあります。

あなたのフッターにはあなたが持っています;

jQuery(document).ready(function(){
jQuery('#slides').slides({
      preload: false,
      //preloadImage: 'http://files.truethemes.net/themes/sterling-wp/ajax-loader.gif',
      autoHeight: true,
      effect: 'fade',
      slideSpeed: 500,
      play: 4000,
      randomize: false,
      hoverPause: true,
  });

});

最後のtrueの後のコンマを取り除きます。

于 2012-08-17T10:32:25.970 に答える