2

誰かが私を助けてくれることを願っている簡単な質問です。

Firefox では jQuery スライダーは問題なく動作しますが、Internet Explorer で表示すると JavaScript エラーが発生します。ウェブサイトはhttp://foscam-uk.com/index.phpです。

これに対する可能な解決策があることを願っています。

よろしくお願いします!

エラー: Web ページのエラーの詳細

ユーザー エージェント: Mozilla/4.0 (互換性あり; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3) タイムスタンプ: 2012 年 6 月 6 日水曜日 22:36:43 UTC

メッセージ: オブジェクトはこのプロパティまたはメソッドをサポートしていません 行: 5653 文字: 9 コード: 0 URI: http://foscam-uk.com/js/prototype/prototype.js

メッセージ: オブジェクトはこのプロパティまたはメソッドをサポートしていません 行: 5988 文字: 5 コード: 0 URI: http://foscam-uk.com/js/prototype/prototype.js

メッセージ: オブジェクトはこのプロパティまたはメソッドをサポートしていません 行: 2 文字: 5 コード: 0 URI: http://foscam-uk.com/skin/frontend/default/theme316/js/scripts.js

メッセージ: オブジェクトはこのプロパティまたはメソッドをサポートしていません 行: 5736 文字: 7 コード: 0 URI: http://foscam-uk.com/js/prototype/prototype.js

メッセージ: オブジェクトはこのプロパティまたはメソッドをサポートしていません 行: 5988 文字: 5 コード: 0 URI: http://foscam-uk.com/js/prototype/prototype.js

メッセージ: オブジェクトはこのプロパティまたはメソッドをサポートしていません 行: 73 文字: 11 コード: 0 URI: http://foscam-uk.com/index.php

4

4 に答える 4

2

IE では、CSS および JS ファイルの数に制限があります。(約30)。数えませんでしたが、大量の JS および CSS ファイル参照があるようです。この IE を超える場合は、基本的にスクリプトまたは css ファイルのダウンロードを停止します。Fiddler を使用して、自分で確認できます。

圧縮ツールを使用して単一のファイルに圧縮してみてください (例: http://developer.yahoo.com/yui/compressor/ )

于 2012-06-06T22:45:05.537 に答える
1

protocol.jsはすべてのブラウザでエラーをスローしているようですが、これらはサイトに影響を与えていないようです。

あなたのサイトはIE7とIE10で正常に動作します。IE8では、ご使用のバージョンのjQueryは、スライダーコードではなく、エラーをスローします。1.7.1バージョンのjQueryを1.7.2(最新)にアップグレードします。

于 2012-06-06T22:36:38.780 に答える
1

そのため、いくつかのサードパーティ ライブラリを読み込んでいるようです。PrototypeJS、Scriptaculous、jQuery、および jQuery プラグインをロードしています*。あなたが抱えているのは、JavaScript の問題ではなく、プラグインの編成の問題であるように私には思えます。

さて、ある場所では使用しているようjQuery.noConflict()に見えますが、別の場所では使用していないようです。

JavaScript を挿入するサイトで現在使用しているすべてのモジュールを無効にしてから、一度に 1 つずつ再度有効にすることをお勧めします。プラグインを再度有効にするたびに、それと他のすべてのプラグインも機能しているかどうかを確認してください。


*実際には、いくつかのライブラリをロードしています。実際には、 2 つのバージョンの jQueryと Prototype をロードしています。これは良い習慣ではありません。挿入されているMagento生成コードを数えずに、私が見ることができるものは次のとおりです。

  • プロトタイプ 1.7
  • クレジット カード認証 Javascript
  • プロトタイプを使用した非常に簡単なフィールド検証
  • script.aculo.us builder.js
  • script.aculo.useffects.js
  • script.aculo.us controls.js
  • script.aculo.usslider.js
  • jQuery1.4.2
  • jCarouselLite
  • jQuery1.7.1
  • TMSlider: jQuery ベースの画像スライダー
  • jQuery イージング v1.3

これらの影響のいくつかをどのように処理しているかについて、再考する必要があります。これらのライブラリが行うことには多くの重複があります。選択しているモジュールにある程度の正気を持たせる方法があるかどうかを確認したほうがよいでしょう。

于 2012-06-09T19:16:14.047 に答える
0

クライアント側のスクリプトにも同様の問題がありました。サイトが IE8 および IE9 で動作していても、IE10 の F12 開発ツール スクリプト タブに jQuery 構文のエラーが表示されました。

私が使用したライブラリの 1 つ (Telerik Kendo UI) は、まだ IE10 と互換性がありませんでした。

IE10 に強制的にページを表示させるには、このメタ タグを HEAD タグの一番上 (head の最初の項目) に追加する必要がありました。

 <meta http-equiv="X-UA-Compatible" content="IE=9" />

その後、ページは再び機能しました。

于 2012-09-25T12:33:14.170 に答える