起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5655|回复: 12

[处理中1] 3.6 调试模式应用卡死以及浏览器崩溃

[复制链接]

6

主题

74

帖子

137

积分

初级会员

Rank: 2

积分
137
QQ
发表于 2016-10-20 15:14:26 | 显示全部楼层 |阅读模式
本帖最后由 扑满 于 2016-10-20 15:25 编辑

最近用了3.6正式版,在开发测试中,发现一个现象,在某些情况下,比如使用windowEnsure回传数据的时候,就会导致应用卡死。如果用谷歌浏览器测试,就会导致浏览器崩溃。但切换到PC模式,就会正常了。
希望管理员能够检查一下。


1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-20 18:14:07 | 显示全部楼层
请问,你使用windowContainer 嘛?能不能把卡死代码,贴上来,我看一下
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

6

主题

74

帖子

137

积分

初级会员

Rank: 2

积分
137
QQ
 楼主| 发表于 2016-10-20 21:56:57 来自手机 | 显示全部楼层
闰土 发表于 2016-10-20 18:14
请问,你使用windowContainer 嘛?能不能把卡死代码,贴上来,我看一下

用的windowdialog,代码就一行:
this.comp("windowReceiver1").windowEnsure(data)
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-21 11:02:57 | 显示全部楼层
我试了一下,在浏览器是没有卡死的,如果你使用的是windowDialog ,想关闭传递参数的话,
在对话框页面中,通过this.owner.send(data)方法,可以向父页面返回数据;此时会触发父页面中对应WindowDialog组件的onReceive和onReceived事件,我们可以在此事件中接收到对话框返回的数据。
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

6

主题

74

帖子

137

积分

初级会员

Rank: 2

积分
137
QQ
 楼主| 发表于 2016-10-21 13:04:26 | 显示全部楼层
闰土 发表于 2016-10-21 11:02
我试了一下,在浏览器是没有卡死的,如果你使用的是windowDialog ,想关闭传递参数的话,
在对话框页面中, ...

今天又尝试了,最终发现应是vConsole的问题。
如果在返回数据的时候,或者父页面接收数据的时候,存在console.log打印复杂数据,就会出现上述问题。
麻烦测试一下我的判断。
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-21 13:18:50 | 显示全部楼层
扑满 发表于 2016-10-21 13:04
今天又尝试了,最终发现应是vConsole的问题。
如果在返回数据的时候,或者父页面接收数据的时候,存在con ...

vconsole 类似于浏览器的console,及时你没有打印那些数据,虽然他不显示出来,依然是存在的,只是你看不到而已。你试试其他的页面,或者是,你是不是在前端处理了数据量太大,导致的页面卡死
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

12

主题

47

帖子

193

积分

初级会员

Rank: 2

积分
193
QQ
发表于 2016-11-11 10:36:19 | 显示全部楼层
我也遇到这样的问题。console.log()就卡死。如何解决??
回复 支持 反对

使用道具 举报

12

主题

47

帖子

193

积分

初级会员

Rank: 2

积分
193
QQ
发表于 2016-11-11 10:39:44 | 显示全部楼层
闰土 发表于 2016-10-21 13:18
vconsole 类似于浏览器的console,及时你没有打印那些数据,虽然他不显示出来,依然是存在的,只是你看不 ...

刚调试了,打印简单的数据是没问题的。如果打印结构比较复杂的数组就出问题。数量很小。但有几层的数组就会卡死。。
回复 支持 反对

使用道具 举报

12

主题

47

帖子

193

积分

初级会员

Rank: 2

积分
193
QQ
发表于 2016-11-11 10:47:52 | 显示全部楼层
本帖最后由 tang286 于 2016-11-11 10:49 编辑
闰土 发表于 2016-10-21 13:18
vconsole 类似于浏览器的console,及时你没有打印那些数据,虽然他不显示出来,依然是存在的,只是你看不 ...

var success = function(resultData) {
          console.log(resultData);//这个console.log是可以正常运行的。
           var append = event.options && event.options.append;
           adData.loadData(resultData, append);
           adData.each(function(obj){        
                   console.log(obj);//打印这个就会卡死。。
           });
};


回复 支持 反对

使用道具 举报

12

主题

47

帖子

193

积分

初级会员

Rank: 2

积分
193
QQ
发表于 2016-11-28 14:32:28 | 显示全部楼层
console.log()数据复杂点或有错误就容易卡死,这个问题官方什么时候能解决??
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 03:50 , Processed in 0.092334 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表