作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
要重现此错误,请转至 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/
我是一名优秀的程序员,十分优秀!