emu in blogjava

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  171 随笔 :: 103 文章 :: 1052 评论 :: 2 Trackbacks

©emu

近期有大量的投诉是关于在脚本运行过程IE报告“存储空间不足,无法完成此操作”的。出现此问题的用户全部都无法访问IE的“帮助——关于”页面,报告相同的错误,因此可以定位为IE本身出了问题。

怀疑是某些软件修改了系统造成,但是也一直没有定位到是什么软件或者插件。由于问题无法在开发机上重现,定位了非常久,最后猜测是由于在模式对话框中访问navigator.userAgent造成。编写了如下页面:

<SCRIPT>
showModalDialog(
"javascript:'<script>alert(navigator.userAgent);<\/script>'")
</SCRIPT>


 

保存后发送到出问题的用户那里运行,果然重现了问题:



©emu

posted on 2007-08-24 21:39 emu 阅读(18235) 评论(41)  编辑  收藏

评论

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-08-26 21:32 guest
那如何解决呢????  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-08-26 23:41 emu
简单嘛,直接不要调navigator对象就可以了。一定要在modaldialog里面调,也可以通过dialogArguments对象把调用传递到外面的主页面上执行来回避这个问题。try/catch就不要试了。  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-08-27 18:15
@emu
@emu
你有病!你妈死了,你说以后不要叫妈就行了。  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-08-27 19:05 emu
这样跑到别人博客上面问问题,问不会了还要骂博主的,还真少见。楼上不敢留名,想来也是知道自己这样做是不对的。

我前面已经解释了:“一定要在modaldialog里面调,也可以通过dialogArguments对象把调用传递到外面的主页面上执行来回避这个问题”,其实并不是说这个问题解决起来有什么难的,对于有一点web开发功底的人来说,这是相当容易实现的。楼上不知道怎么实现,可以查资料,可以找人问,在这里问我也可以,何必这么失风度呢?  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-08-28 11:32 emu
下面的方法可以生成一个只读的navigator对象。然后再通过dialogArguments传到modaldialog里面进行读操作应该可以回避这个问题:
function readOnlyNavigator(){
var result={};
for(var i in navigator){
if(typeof navigator[i]!="object"){
result[i]=navigator[i];
}else if(typeof navigator[i].length=="number"){
result[i]=[];
for(var j=0;j<navigator[i].length;j++)
result[i][j]=navigator[i][j].toString();
}else{
result[i]={};
}
}
//result.javaEnabled=new Function("return "+navigator.javaEnabled())
//result.taintEnabled=new Function("return "+navigator.taintEnabled())
//result.userProfile.addReadRequest=new Function("return false")
//result.userProfile.clearRequest=new Function()
//result.userProfile.doReadRequest=new Function()
//result.userProfile.getAttribute=new Function("return null")
//result.userProfile.setAttribute=new Function()
return result;
}
下半部分做了很多navigator的functions的空实现,其实并不经常用到,不需要的话可以不放那些functions进去。真的需要用的话还是需要在主页面上做一些代理方法。  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。[未登录] 2007-08-28 22:46 梅雪香
好心回答问题也会挨骂,这个世界太疯狂了.  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-08-29 10:15 emu
似乎很多人看别人文章的目的不是要学习和交流,而是想找到银弹。难怪他们要失望了,我对他们也感到失望。  回复  更多评论
  

# 存储空间不足,无法完成此操作”的原因。 2007-08-29 14:09 gmxindj
我家里的也是这样的情况,呀,我不会操作,你们能帮我吗?  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-09-01 21:31 不是人
其实,办法很简单---重装一个IE就行了,用不着编什么乱七八糟的东东!  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-09-15 08:02 蔡振强
存储空间不足,
  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-09-16 19:18 何超
大哥 我也遇到了这问题,从装IE以后还是没有改变.

你的解决办法我看了, 直接看不懂,身边也没什么懂电脑的人,能不能劳驾你写得详细一些? 让那些电脑菜菜些一看就能明白?  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-09-17 13:26 emu
IE坏了,怎么修好IE是M$的问题,我这里讲的是问题是怎么发生的,开发人员应该怎么去修改自己的程序来回避这个问题,来让用户在用我们开发出来的程序的时候不致产生困扰,而不是在将怎么把IE修好。
我的机器没有办法重现这个问题,所以我也不知道怎么去修复。很遗憾,看来帮不了你了。  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-10-24 09:49 信鸽
学习  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-10-31 09:43 林雪
我的电脑目前正出现这种情况,把IE卸了重装还是不能解决,请问怎么能解决呢?  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-11-01 11:32 本朝圣祖
kugoo造成的...
  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-11-01 11:32 本朝圣祖
可能造成'客户端浏览器版本号不支持'
  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-11-15 09:08 smallcol
受益,,不过俺发现一用navigator这个就出现存储空间不足的现像,这个是在一个客户那里发现的  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-11-29 16:03 Daniel0592
KuGoo2007会导致  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-12-04 15:13 smvv
这个定位并不准确,
最根本的原因其实是 kugoo2007 引起的.
有很多人已经在kugoo客服网站上反映过,但kugoo尚未给出合理的解释.
http://service.kugoo.com/Display.asp?ID=96640  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-12-05 09:09 emu
面向不同的应用,我们对于“定位”的目标也许是不同的。我这里说的是,原来我们不知道脚本在进行什么操作的时候会报这个错,现在定位到了是在这样的上下文环境下这样调用造成的。至于定位到酷狗的问题,可以说是一个具体的定位,但是真正的问题是什么呢,酷狗做了什么造成得,要怎么回避呢,还要等酷狗的开发者继续定位。

pj最新发现,安装微软的去点击激活补丁,可以修复被酷狗破坏的文件,解决这个问题: http://support.microsoft.com/kb/945007  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-12-14 14:39 mutouren
安装了也没用,提示什么不是有效的win32应用程序.
(查看IE帮助的时候,还是提示"存储空间不足,无法完成此操作")
....哎,真郁闷,搞了二三天了这个问题都得不到解决,好像系统哪个文件被破坏了,我装了KuGoo,以前也好好的呀,最近才有这个问题!

...还是感谢楼主的交流!  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-12-20 15:33 解决啦
这个是Kugoo与IE有冲突导致。
目前解决方法如下:
方法一:退出Kugoo程序,重新打开IE,然后运行外贸版即可正常。
方法二:卸载Kugoo程序。
方法三:如果卸载kugoo程序后,还是报此错误,那么应该是没有卸载干净,需要重新安装Kugoo2007,然后再卸载即可。  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-12-20 15:34 另一个方法
补充一下目前已知的解决办法。
可以肯定的是Kugoo2007 或者Kugoo mini播放器修改了注册表,使得IE6无法正常读取系统信息。解决方法如下:
(1)下载并安装Windows xp版本的IE7;
(2)安装完毕,并重启系统后运行IE7;
(3)开启 工具->Internet选项->高级->还原设置,完成最彻底的还原。

执行完毕上述操作后,卸载IE7并重新启动系统,IE6恢复正常。


:“存储空间不足,无法完成此操作”的脚本错误   回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-12-24 16:01 姓名
博主装B。。

小心遭雷辟。。  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-12-24 16:49 PoemCode
谢谢博主,我也遇到了和你一样的问题,多谢上面的朋友作答,我试试看。同时鄙视那些垃圾。  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2007-12-27 10:09 emu
雷劈,不是雷辟。某些人真会给小学老师丢脸,唉...  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2008-01-04 13:29 masuz
确实是在模式窗口中调用navigator.userAgent导致的问题!在普通窗口下正常。
我用try/catch括起来问题可以解决,但navigator.userAgent却用不成了:(

谢谢emu的测试,帮我解决了这个问题  回复  更多评论
  

# 与某个我下载的软件有冲突 2008-01-19 20:45 summer
我的显示是语文安装的麽个软件有冲突
但是我找不到是什么软件
酷狗也已经卸载了
那是什么原因呢?  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2008-01-21 17:31 coolery
内存泄露也可能引起此种情况  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2008-02-05 18:48 gfh
怎么解决啊 急啊!!
不是所有网页都这样,我单位的网页才出现这样的,  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2008-04-22 13:41 支持
删除kogoo就好了。  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2008-04-30 20:02 laji
我是在校信通上才出现这种情况  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2008-05-03 12:50 winner
我是用删除酷狗,然后重置IE的设置。
解决这个问题。  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2008-06-18 11:23 lrl
我的电脑里没有你们所说的Kugoo2007 之类的东东,访问一个B/S系统的网页,点击一个按钮就会出错 ,和博主发的图片一样的,而我的同事却没有这样的问题,大家提供的方法我都用过了,涛声依旧,就差重装系统了 ,还有好的招吗 ?亟盼赐教!!!!!  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2008-06-30 13:29 520
谢谢了
我 把KUGOO卸载
再重新安装就可以了
  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。[未登录] 2008-09-12 18:29 peter
错误原因可参考下面的链接:http://hi.baidu.com/btx_1210/blog/item/1c9c691fc5ddadf0e1fe0b09.html  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2008-09-22 16:46 QFSoft
我没装Kugoo也会啊...  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。[未登录] 2009-01-19 20:47 过客
谢谢楼主,我又学到了一些知识。
我也去试一试,如果能解决最好!  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2009-04-11 08:37 中生代
到底怎样做啊?????????????????
  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2010-08-17 10:21 abettor
@姓名
“博主装B。。
小心遭雷辟。。 ”
——其实我知道,是博主无意捅了狗窝,于是恶狗出来咬了!
——严重鄙视一切形式的流氓软件!  回复  更多评论
  

# re: 定位到了IE报告“存储空间不足,无法完成此操作”的原因。 2011-08-01 17:33 hty
http://www.cnblogs.com/liubiqu/archive/2008/01/11/1035015.html  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: