4

http://bizzocall.com/faq/ - 他のすべてのブラウザでは問題なく動作しますが、IE 8 互換の開発者ツールでテストするとクラッシュします。

私はすべての答えを見てきましたが、それぞれの人が異なる問題を抱えているようです (私は迷子のカンマ、更新された jquery などを探しました)。

どんな助けでも大歓迎です!

アップデート

jquery 1.4 (Dave's WordPress Live Search) を呼び出しているプラ​​グインを見つけて削除しました。コードはきれいに見えますが、それでも IE 8 を一時停止します。

更新 2

プラグインを削除するのがコツのようでした。

この投稿を見つけた人のために: これは、論文がインストールされた状態でワードプレスを実行していました。

4

7 に答える 7

1

IE8モードのIE9でもクラッシュします。(開発ツール->を参照してくださいF12)javascriptを無効にしても、クラッシュしません。したがって、これはjavascriptの問題です。3つの異なるバージョンのjQueryを読み込んでいるようですが、それでしょうか?

編集。デバッガーを使用していて、jQuery 1.44の実行中にフリーズしました(このライブラリをGoogle CDNからフッターにロードしています)

于 2011-05-13T19:42:17.287 に答える
1

fancybox の script タグをコメントすると、IE がクラッシュしなくなりました。しかし、何が原因なのかわかりません。

jquery を 2 回呼び出します: jquery 1.6 と jquery 1.4.4。これがクラッシュの原因のようです。ただし、jquery 1.4.4 を無効にしても、fancybox は引き続きクラッシュを引き起こします。jquery 1.6 を無効にすると、クラッシュを回避できます。

于 2011-05-13T20:01:23.313 に答える
1

必ずしもコンマが残っているとは限りません。例えば:

{
  "hello":"world",
  "foo":"bar"
}

うまくいきますが、もしそうなら:

{
  "hello":"world",
  "foo":"bar",
}

それはIEを完全に殺します。それを探すか、エラーの内容についてさらにヒントを提供してください。

于 2011-05-13T19:38:15.333 に答える
1

「Dave の WordPress ライブ検索」の Dave はこちら。いくつかのコメントを追加したかっただけです:

  • Dave の WordPress Live Search は「jQuery 1.4 を呼び出し」ません。WordPress に同梱の jQuery のバージョン (現在は 1.4.4) をロードするように指示します。jQuery 1.6 は、バージョン 3.2 が来月出荷されるまで、WordPress でネイティブにサポートされません。jQuery の別のバージョンを使用するための推奨される方法は、含まれている jQuery を「登録解除」し、代わりに独自のバージョンを登録することです。テーマの functions.php ファイルに次を追加すると、問題が解決されます。

    if ( !is_admin() ) {
      wp_deregister_script('jquery'); //deregister current jquery
      wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.js', false, '1.6', false);
      wp_enqueue_script('jquery');
    }
    
  • Dave の WordPress Live Search に含まれる jQuery ディメンション プラグインが原因で IE8 がハングすることが最近判明しました。これは、私が最初にこのプラグインを作成したときに必要でした。WordPress には古いバージョンの jQuery が同梱されていたからです。この jQuery プラグインが提供する機能は、かなり前に jQuery コアに統合されました。WordPress < 2.9 のサポートを終了したため、もう必要ありません。Dave の WordPress Live Search v2.1 を試してみてください。

于 2011-05-21T04:54:41.377 に答える
1

ページに入ったときに IE (IE 8.0 @ Windows Server 2003) が強制終了されません。

ただし、IE が「実行中のスクリプトを停止する...原因で Internet Explorer の実行が遅くなる...」と表示されるため、Javascript は永久に実行され続けるようです。Javascript エラー表示もあります。それは言います:

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; WOW64; Trident/4.0; .NET4.0C; .NET4.0E)
Timestamp: Fri, 13 May 2011 20:08:46 UTC


Message: Permission denied
Line: 133
Char: 374
Code: 0
URI: http://bizzocall.com/faq/wp-includes/js/jquery/jquery.js?ver=1.4.4

JQueryをアップデートしたとおっしゃっていましたが、1.4.4が最新ではないようですね。


アップデート:

開発者ツール (F12) を実行してコール スタックを取得したところ、スタック内のエントリの 1 つ (ちょうど真ん中) は次のとおりです。

    //jquery.fancybox-1.3.4.js lines 1040-1045 in the $.fancybox.init
    $('body').append(
        tmp = $('<div id="fancybox-tmp"></div>'),
        loading = $('<div id="fancybox-loading"><div></div></div>'),
        overlay = $('<div id="fancybox-overlay"></div>'),
        wrap = $('<div id="fancybox-wrap"></div>')
    );

更新 2:

あきらめる。私の Javascript/JQuery の知識はあまりにも限られています。また、縮小された JQuery コードも役に立たないようです。などをデバッグすることthis.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)})は、世界で最も簡単なことではないようです。

開発 (縮小されていない) バージョンで、単一の JQuery インスタンス (1 つのバージョン、それがあなたの選択であれば 1.4.4 かもしれません) で同じコードを実行することをお勧めします。バグが発生しない場合、問題が発生する可能性があります。

于 2011-05-13T20:09:28.533 に答える
0

アドオンなしでIEを実行してみてください。多くの場合、本格的なクラッシュの理由は、アドオンが何かを妨害していることです。これをする:

スタート>すべてのプログラム>アクセサリ>システムツール>InternetExplorer(アドオンなし)

それが見つからない場合は、実行promt(Windowsキー+ R)に移動して次のように入力しますiexplore.exe -extoff

于 2011-05-13T19:42:49.617 に答える
0

上記の解決策はどれもうまくいきませんでした。私は最終的にそれをModernizrの古いバージョンまで追跡しました。私は、バージョンが問題を完全に修正した2.0.6ことを確認できます。2.5.3

于 2012-04-23T16:01:23.327 に答える