新足迹

 找回密码
 注册

精华好帖回顾

· 3年之后的十一回目! (2022-12-20) joaquin · 【美食接龙】 - 猪血粉丝汤 和 红油牛百叶。下一棒,魔公。材料 - 鸡肫(鸭肫也可以) (2009-9-15) 老陶
· 熊猫厨房--懒人版的三文鱼XO酱 (2014-4-22) 小白的熊猫 · 圆头之旅 (2008-11-7) 仰望星空
Advertisement
Advertisement
查看: 1545|回复: 15

请教如何处理javascript错误 [复制链接]

发表于 2010-11-10 10:58 |显示全部楼层
此文章由 cdfei 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cdfei 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果是服务端的错误,都有记录日志,如果是遇见客户端的javascript错误,大家是如何处理的呢?
Advertisement
Advertisement

发表于 2010-11-10 10:59 |显示全部楼层
此文章由 rogerk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 rogerk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
那是code bug..应该fix...

发表于 2010-11-10 11:07 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
good question!!

client side没有log可以计,只能靠QA的时候看browser的status bar了.

如果你真想写log,用ajax call吧。

http://www.codeproject.com/KB/trace/LogJavaScriptErrors.aspx

http://www.the-art-of-web.com/javascript/ajax-onerror/

评分

参与人数 2积分 +7 收起 理由
kr2000 + 3 你太有才了
cdfei + 4 谢谢奉献

查看全部评分

特殊贡献奖章

发表于 2010-11-10 11:18 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这东西只能尽量测试的时候解决了

log js错误很少见,什么时候浏览器对js的解释统一了就好了

2010年度奖章获得者

发表于 2010-11-10 12:09 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
you always can call webservice to log js errors

but not common at all.

发表于 2010-11-10 12:11 |显示全部楼层
此文章由 alee79 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 alee79 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个玩意错了往往就不work了还能怎么处理
Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-11-10 12:14 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
js has try catch too, if you really want to use it.

发表于 2010-11-10 12:14 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
拼命alert

2010年度奖章获得者

发表于 2010-11-10 12:17 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
alert 只有客户看得到, 你看不到 :)

发表于 2010-11-10 12:22 |显示全部楼层
此文章由 cdfei 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cdfei 所有!转贴必须注明作者、出处和本声明,并保持内容完整
有没有人try了,然后将catch的信息送到服务器端的?这样做的话需要写个框架了。。。。

2010年度奖章获得者

发表于 2010-11-10 12:32 |显示全部楼层

回复 10# 的帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
当然用过, 不过通常除非你有很关键的js commponent. 你很想知道他出错时的信息。

简单的用也不同什么框架, 你做个js 的 logger 就好了。

try
{
}
catch (err)
{
   logger(err);
}

这个logger里就用jquery ajax

$.ajax { ..... }
足迹 Reader is phenomenal. If you never used, you never lived 火速下载
Advertisement
Advertisement

发表于 2010-11-10 12:39 |显示全部楼层
此文章由 Anihc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Anihc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
also visit http://www.javascripter.net/faq/err_demo.htm for overriding javascript error handler..

发表于 2010-11-10 13:40 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
alert is not advised by js community anymore although has been widely used.

It normally blocks the only thread of your browser.

console.log() is the way to put error message onto ur browser console.

or u even don't worry about js error, if something goes wrong, u may find it out immediately on your browser's console.

Either way, not big deal.

2010年度奖章获得者

发表于 2010-11-10 13:57 |显示全部楼层

回复 13# 的帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
console.log() doesn't work on all browsers :)

发表于 2010-11-10 15:23 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-11-10 14:57 发表
console.log() doesn't work on all browsers :)


市面上主流的browser:chrome,safari,IE(9),ff,opera. 其中只有opera不支持console.log,其他都支持。
头像被屏蔽

禁止发言

发表于 2010-11-10 16:22 |显示全部楼层
此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Advertisement
Advertisement

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部