2

過去数週間、ユーザーと私は次のメッセージを受け取ります。Firefoxでのみ発生します。

警告:応答しないスクリプト

このページのスクリプトがビジー状態であるか、応答を停止している可能性があります。>スクリプトを今すぐ停止するか、デバッガーでスクリプトを開くか、スクリプトを続行することができます。

スクリプト:http ://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js:6803

jQuery 1.7.1を1.7.2に置き換えてみましたが、役に立ちませんでした。まだメッセージを受け取っています。この行は、getWidthOrHeightという関数を参照しています。デバッグ中に、コードの問題を見つけることができませんでした。

function getWidthOrHeight( elem, name, extra ) {

// Start with offset property
var val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
    i = name === "width" ? 1 : 0,
    len = 4;

if ( val > 0 ) {
    if ( extra !== "border" ) {
        for ( ; i < len; i += 2 ) {


            if ( !extra ) {    //This is the problematic line causing the unresponsive error. 


                val -= parseFloat( jQuery.css( elem, "padding" + cssExpand[ i ] ) ) || 0;
            }
            if ( extra === "margin" ) {
                val += parseFloat( jQuery.css( elem, extra + cssExpand[ i ] ) ) || 0;
            } else {
                val -= parseFloat( jQuery.css( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0;
            }
        }
    }

    return val + "px";
}

さらに、この問題は、jQueryを呼び出すコードを変更せずに開始されました。

jQuery 1.7.1で試してみると、6778行目に上記と同じエラーが発生しました。

エラーは通常、再起動後にロードするときにブラウザを最初に実行したときに表示されます。

これはFirefoxの問題が原因である可能性がありますか?この問題を解決するにはどうすればよいですか?ありがとう!

Mozillaによるこの投稿を見つけましたが、それは解決しません。http://support.mozilla.org/en-US/kb/warning-unsensitive-script

4

1 に答える 1