0

私のウェブサイトilgirastore.comの1ページのチェックアウトのJavascriptファイルでこの問題が発生しています。これは、顧客が未登録のチェックアウトではなくログに記録されたときに発生します。ページをリロードした後、拡張機能との競合である可能性があります。https://ilgirastore.com/checkout/onepage/にアクセスし、2回目に[続行]ボタンをクリックすると、問題は再発せず、チェックアウトを続行できます。助言がありますか?例外を発生させる関数は次のとおりです。

_disableEnableAll: function(element, isDisabled) {
    var descendants = element.descendants();
    for (var k in descendants) {
        descendants[k].disabled = isDisabled;
    }
    element.disabled = isDisabled;
}

ファイルは次のとおりです。http://ilgirastore.com/skin/frontend/default/shopper/js/opcheckout.js Magento CE1.7.0.2を使用しています。テストまたはランダムなものを書き込むだけで、偽の注文で自由にテストできます。

4

2 に答える 2

2

for (var k in descendants)JavaScriptのforeachが期待どおりに機能せず、オブジェクト、そのプロトタイプ、内部の他のオブジェクトなどのプロパティを通過する可能性があるため、問題が発生する可能性があります 。実際に何が取得されているかを確認することはできません。 。

これを試して

_disableEnableAll: function(element, isDisabled) {
    var descendants = element.descendants();
    var keys = Object.keys(descendants);
    for (var k = 0; k < keys.length; k += 1) {
        descendants[keys[k]].disabled = isDisabled;
    }
    element.disabled = isDisabled;
}

また、子孫はオブジェクトではなく配列である可能性があります。その場合は、これを試してください

_disableEnableAll: function(element, isDisabled) {
    var descendants = element.descendants();
    for (var k = 0; k < descendants.length; k += 1) {
        descendants[k].disabled = isDisabled;
    }
    element.disabled = isDisabled;
}
于 2013-01-23T06:45:34.797 に答える
0

私にとって、このエラーはTwitterフィード(または他のソーシャルプラグイン)が原因で発生しました。

于 2013-02-06T13:05:25.227 に答える