A-A+

js提示:存储空间不足,无法完成此操作解决办法

2016年10月16日 前端设计 暂无评论 阅读 5 views 次

有些朋友写的js会碰到存储空间不足,无法完成此操作的错误提示,下面我来根据我的经验来告诉你分析与解决此方法的步骤,有需要的朋友可参考。

测试脚本,代码如下:

  1. <button onclick=test()>Test </button>  
  2. <SCRIPT>  
  3. function test(){   
  4. showModalDialog("javascript:alert(navigator.userAgent);");  
  5. }//xiariboke.net  
  6. </SCRIPT>  

今天终于找到真正的原因是注册表里的内容被修改了,至于被什么软件修改了请大家自己检查一下注册表里的项即可,具体的注册表位置是两个地方,如下:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ 5.0 \ User Agent

HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ 5.0 \ User Agent

在我的机器上发现我的,如下:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent\Post Platform

有一个字符串的键值被改为:EmbeddedWB 14.52 from: https://www.xiariboke.net/ EmbeddedWB 14.52 就是因为这个键名太长了,所以导致通过javascript取的时候报错,检查这两个位置下的键名是否有这样的情况,修改后,重启机器,即可解决该问题.

js本身出一问题,JSTree0.9.8版本-多次刷新后IE下报“存储空间不足,无法完成此操作”

罪恶的根源:_lib.js中的add_sheet方法,代码如下:

if(document.createStyleSheet){ document.createStyleSheet(url);}原因:You can create up to 31 styleSheet objects with the createStyleSheet method。见这里

超过这个限制就报这个错误了,shit,完全驴唇不对马嘴嘛....

解决办法:直接注释掉上面的方法,使用标准方法创建style.

标签:

给我留言