javascript - 如何抑制此 JavaScript 错误 : Exception : TypeError: $ ("j2t-temp-div"). down (".j2t_ajax_message") is undefined?

标签 javascript ajax exception magento

要重现此错误,请访问 here .

选择“颜色”和“尺寸”,然后单击“添加到购物车”,当出现“正在加载...”对话框时,在变成“添加到购物车”对话框之前,单击阴影中的任意位置即可取消对话框,然后尽快单击页面上的任何链接。

如果您足够快,您可以重现此警报错误:

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

(火狐9)

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

(Chrome 17)

IE 8 没有警告错误。

我的问题是如何抑制此错误。我已经不小心踩到过它好几次了,我相信我的用户也会偶然这样做。而且它在生产站点上看起来不太漂亮。

有什么方法可以禁用此异常,同时保留 AJAX 添加到购物车功能吗?

任何想法将不胜感激。谢谢!

最佳答案

要抑制它,您可以使用typeof:

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

例如,如果您这样做:

alert(someVar);

如果之前未定义 someVar,您将收到:

someVar is not defined

但是当你这样做时:

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

它将抑制错误。


因此,您必须找出哪个变量导致该错误,然后需要使用 typeof 检查来抑制该消息。

关于javascript - 如何抑制此 JavaScript 错误 : Exception : TypeError: $ ("j2t-temp-div"). down (".j2t_ajax_message") is undefined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9478350/

相关文章:

c# - 调用 .fail(error) 而不抛出异常

javascript - 仅在某些计算机上解决 IE8/Superfish 问题的故障排除帮助

javascript - 元素隐式具有 'any' 类型,因为类型 'xxx' 没有索引签名。ts(7017)

javascript - 创建一个具有依赖于 AJAX 调用的字段的对象

javascript - 检查整数值是否是线性序列的一部分?

java - (0)null 是什么类型的异常?

javascript - babel-preset-es2016 需要 babel-runtime 的对等体,但没有安装

javascript - 从 UL jquery 中删除一个(没有 id)元素

javascript - 通过 AJAX 调用时 $_FILES 未填充文件

python - 如果引发/捕获任何异常,如何有效地退出 python 程序