js提示:存储空间不足,无法完成此操作解决办法
有些朋友写的js会碰到存储空间不足,无法完成此操作的错误提示,下面我来根据我的经验来告诉你分析与解决此方法的步骤,有需要的朋友可参考。
测试脚本,代码如下:
- <button onclick=test()>Test </button>
- <SCRIPT>
- function test(){
- showModalDialog("javascript:alert(navigator.userAgent);");
- }//xiariboke.net
- </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.