解决Firefox3.6在浏览淘宝网页时崩溃的问题
2011-12-15 12:47
281 查看
快要过年了,准备在淘宝上买件衣服.发现只要在淘宝店铺里频繁点击尺寸,颜色,款式这些选项按钮的时候,火狐就会崩溃.
按照常规办法,找到这些按钮click事件的执行函数,发现即使是把函数体都清空,问题依旧.于是开始找别的原因,又发现点击这些按钮的时候发送给量子统计的URL和点击页面其他地方的请求不一样,linkid和linkurl有值,因为这些按钮都是a标签.
找到量子统计的js http://a.tbcdn.cn/apps/lz/hc.js?v=3 , 可能出问题的地方一句一句排除,最终找到罪魁祸首.是个通过死循环达到延时90毫秒的函数.
简化一下逻辑,下面这样的代码就会让Firefox 3.6崩溃,毫秒数太大和太小都不会崩溃,大概30-300之间才可能有这种情况.我这里添加了这样一个按钮
// function crash() {
var nowTime = (new Date).getTime() + (+$("#delayNum").val());
for (;;) if ((new Date).getTime() > nowTime ) {
return
}
}
// ]]>
死循环延时:
如果你还在坚持用3.6,那打开你的abp,添加这条规则吧.
按照常规办法,找到这些按钮click事件的执行函数,发现即使是把函数体都清空,问题依旧.于是开始找别的原因,又发现点击这些按钮的时候发送给量子统计的URL和点击页面其他地方的请求不一样,linkid和linkurl有值,因为这些按钮都是a标签.
找到量子统计的js http://a.tbcdn.cn/apps/lz/hc.js?v=3 , 可能出问题的地方一句一句排除,最终找到罪魁祸首.是个通过死循环达到延时90毫秒的函数.
简化一下逻辑,下面这样的代码就会让Firefox 3.6崩溃,毫秒数太大和太小都不会崩溃,大概30-300之间才可能有这种情况.我这里添加了这样一个按钮
// function crash() {
var nowTime = (new Date).getTime() + (+$("#delayNum").val());
for (;;) if ((new Date).getTime() > nowTime ) {
return
}
}
// ]]>
死循环延时:
<html> <body> <script> function crash() { var nowTime = (new Date).getTime() + 90; for (;;) if ((new Date).getTime() > nowTime) { return } } </script> <a href="#" onclick="crash()">别点我!</a> </body> </html>
如果你还在坚持用3.6,那打开你的abp,添加这条规则吧.
||a.tbcdn.cn/apps/lz/hc.js?*
相关文章推荐
- ie7 xp下使用CHtmlView浏览网页,出现崩溃及内存泄漏的问题,仅描述现象,未解决
- 解决lynx浏览中文网页乱码问题
- 如何解决在firefox中浏览IIS网页需要验证的问题
- 解决了之前说的s60webkit 浏览wml页面崩溃和在V5版本下单击Enter无反应的问题
- 解决了之前说的s60webkit 浏览wml页面崩溃和在V5版本下单击Enter无反应的问题
- 用websocket做心跳检测——解决微信iOS端网页无法监听浏览时间问题
- 解决:Vista 系统中浏览网页速度慢或出现该页无法显示的问题
- 如何解决在firefox中浏览IIS网页需要验证的问题
- 彻底解决ie11浏览网页双击放大的问题,安全无污染!
- ASP.NET MVC中解析淘宝网页出现乱码问题的解决方法
- 解决电脑能上QQ不能浏览网页的问题
- Win8.1系统浏览网页遇到无法打开网页问题的解决方法
- 【9.18更新】解决IE9 beta版浏览HTML5崩溃问题
- 解决Mozilla Firefox浏览网页时JS、JavaScript脚本失效问题
- ASP.NET MVC中解析淘宝网页出现乱码问题的解决方法
- 解决Chrome浏览网页自动保存的问题
- 解决chrome最新版本无法正常浏览https网页的问题
- 如何解决浏览网页时出现乱码的问题
- 解决Chrome浏览网页自动保存的问题