2012-02-28 9 views
2

このエラーを再現するには、hereにお気軽にお問い合わせください。

「読み込み中...」ダイアログボックスが表示され、「カートに追加済み」ダイアログボックスが表示される前に、「色」と「サイズ」を選択して「カートに追加」をクリックし、ダイアログボックスをキャンセルし、できるだけ早くページ上の任意のリンクをクリックします。 IE 8のため

Exception : TypeError: $("j2t-temp-div").down(".j2t_ajax_message") is undefined 

(Firefoxの9)

Exception : TypeError: Cannot read property 'innerHTML' of undefined 

(クローム17)

ません警告エラー:あなたが十分に高速である場合

は、あなたがこの警告エラーを再現することができます。

私の質問は、このエラーを抑制する方法です。私は間違って何度もそれを踏んだことがあり、私のユーザーは偶然もそうするだろうと確信しています。そして、それは生産現場ではきれいに見えません。

AJAXをカートに追加する機能を維持しながらこの例外を無効にする方法はありますか?

いずれかのアイデアをいただければ幸いです。ありがとう!

答えて

3

それを抑制するために、あなたがtypeof使用することができます。たとえば

if (typeof variableHere != 'undefined'){ 
    // your further code 
} 

をあなたが行う場合:someVarは前に定義されていない

alert(someVar); 

を、あなたが届きます:

someVar is not defined 

あなたがそうするとき:

if (typeof someVar == 'undefined'){ ... } 

エラーを抑制します。


だからあなたはあなたがメッセージを抑制するためにtypeofチェックを使用する必要がある後、そのエラーの原因となっている変数を把握する必要があります。

1

$("j2t-temp-div")が見つからない#または.です。 j2t-temp-divがdivのidまたはclassであるかどうかによって異なります。 (私はしばらくjqueryを使用していないので、何かが変更される可能性があります...)

+0

jqueryとは関係ありません。プロトタイプのセレクタは同じように見え、Magentoはプロトタイプを使用します。しかし、アイデアは、親要素(第1のセレクタ)または第2の要素(第2のセレクタ)のいずれかがマークアップにないか、またはジェットがロードされていないという考えは同じです。 –

+0

'jquery'に関連する可能性があります。' jquery'デフォルトでは...( '#'または '.') – IProblemFactory

+0

ですが、参照先のリンクを開くと、$がjQueryのプロトタイプ用に使用され、$ jがjquery用に、J2t_Ajaxcheckout拡張子がエラーメッセージ用に使用されるプロトタイプ –

関連する問題