浏览 4511 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-10-15
IE下报错:[object error]的解决方法: 在dwr中,请求都被封装起来了, 可以解压dwr.jar,可以发现里面有engine.js, 在它的里面有一个方法 DWREngine.setAsync = function(async) { DWREngine._async = async; }; 这个async默认值为true//此时为异步模式. 如果需要同步执行的话,就可以在执行的方法加上上面这个设置例如: DWREngine.setAsync(false); var _data = "" ; Messages.getConfrimMessage(function(data){ _data = data ; }); DWREngine.setAsync(true); 这样的话就会同步执行getConfrimMessage方法。执行以后,你就会发现尽管结果是正确的,但是还会弹出一个[object error]的警告。 这就要了解engine.js中具体的执行顺序,找出问题所在:在这个文件中(注意版本:2.0) 你可以找到这样的代码: Ignore NS_ERROR_NOT_AVAILABLE if Mozilla is being narky else if (message.indexOf("0x80040111") != -1) dwr.engine._debug(message); else alert(message); 现在你把alert这行注释掉就一切OK了。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-01-23
可是怎么修改engine.js
我解压缩以后,修改js文件,再压缩回去dwr.jar包就不可以用了。 |
|
返回顶楼 | |
发表时间:2008-06-28
解压缩以后,修改js文件,再压缩回去dwr.jar包就不可以用了。
|
|
返回顶楼 | |
发表时间:2008-08-19
用7-zip 压缩软件就可以了
|
|
返回顶楼 | |