如何抑制此JavaScript错误:异常:TypeError:$(“j2t temp div”).down(“j2t ajax”消息)未定义?
若要重现此错误,请转到 选择“颜色”和“大小”并单击“添加到购物车”,当“加载…”对话框出现时,在它变成“添加到购物车”对话框之前,单击阴影中的任意位置以取消对话框,然后尽可能快地单击页面上的任何链接 如果速度足够快,可以重现此警报错误:如何抑制此JavaScript错误:异常:TypeError:$(“j2t temp div”).down(“j2t ajax”消息)未定义?,javascript,ajax,exception,magento,Javascript,Ajax,Exception,Magento,若要重现此错误,请转到 选择“颜色”和“大小”并单击“添加到购物车”,当“加载…”对话框出现时,在它变成“添加到购物车”对话框之前,单击阴影中的任意位置以取消对话框,然后尽可能快地单击页面上的任何链接 如果速度足够快,可以重现此警报错误: Exception : TypeError: $("j2t-temp-div").down(".j2t_ajax_message") is undefined (火狐9) (17) IE 8没有警报错误 我的问题是如何抑制此错误。我不小心踩了它好几次,我相信
Exception : TypeError: $("j2t-temp-div").down(".j2t_ajax_message") is undefined
(火狐9)
(17)
IE 8没有警报错误
我的问题是如何抑制此错误。我不小心踩了它好几次,我相信我的用户也会这么做。而且它在生产现场看起来并不漂亮
在保持AJAX添加到购物车功能的同时,有没有办法禁用此异常
任何想法都将不胜感激。谢谢 要抑制它,可以使用
typeof
:
if (typeof variableHere != 'undefined'){
// your further code
}
例如,如果您这样做:
alert(someVar);
如果以前未定义someVar
,您将收到:
someVar is not defined
但当你这样做的时候:
if (typeof someVar == 'undefined'){ ... }
它将抑制错误
因此,您必须找出导致该错误的变量,然后需要使用
typeof
检查以抑制该消息。它查找我$(“j2t temp div”)
缺失#或
。这取决于j2t temp div
是div的id
还是class
。(我暂时不使用jquery,所以有些东西可能会被更改…我想与jquery无关,原型选择器看起来是一样的,Magento使用原型。但其想法是相同的,即标记中缺少父元素(第一个选择器)或第二个元素(第二个选择器)或不存在。编辑可能与jquery
相关,我想jquery
默认情况下可以使用其中一个。。。(#
或
)但是如果打开有问题的引用链接,您会看到$jQuery用于prototype,或者$j用于jQuery,而发出错误消息的J2t_Ajaxcheckout扩展使用prototype
if (typeof someVar == 'undefined'){ ... }