现象
试用VSB时,在给栏目指定资料来源时(error0.png),发生一个错误告示如附图(error1.png)
error0.png
error1.png
原因
1、打开IE的“关于”,会报错:近期有大量的客户投诉是关于在脚本运行过程IE报告“存储空间不足,无法完成此操作”的。出现此问题的用户全部都无法访问IE的“帮助——关于”页面,报告相同的错误。
2、用showModalDialog打开的窗口里,用到获取浏览器版本(navigator.userAgent)的时候会出现“存储空间不足,无法完成此操作”的错误,导致这个页面的在它之后的其他Script都不好使,对于业务系统,产生的后果非常之严重。
测试脚本:
<button onclick=test()>Test</button>
<SCRIPT>
function test(){
showModalDialog("javascript:alert(navigator.userAgent);");
}
</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
有一个字符串的键值被改,键名太长,所以导致通过javascript取的时候报错。
解决方法
检查这两个位置下的键名是否有这样的情况,修改后,重启机器,即可解决该问题。