html2canvas在ie下提示内存空间不足

html-css016

html2canvas在ie下提示内存空间不足,第1张

html2canvas在ie下提示内存空间不足原因如下。

1、弹出脚本运行错误报道的都是在同一个网页上面,且浏览器弹出的报告也是相同的错误。

2、用showModalDialog打开的窗口里,用到获取浏览器版本(navigator.userAgent)的时候会出现存储空间不足,无法完成此操作的错误,导致这个页面的在它之后的其他Script都会受到影响。

打开Android Monitor,然后选择memory(内存),可以看到如下的图

然后找到一个描述为dump java heap,点击

他会为你生成当前所有类被引用的情况,出现如下该图:

在上面可以选择用package名字来分类,接下来你就可以很方便的查找你要的哪种类生成对象被引用的情况了。

另外也可以用命令的方式来查看:

adb shell dumpsys activity com.think.example..

后面填写你自己的package名字

你好,这样是不太可取的。IIS和网站代码都没有这个功能设置。内存是用来临时存放运行文件的,一但断电就没有了,不能用来存长固定的文件。。如果同时请求访问的人数过多,那么可能会响应不过来。。另外,个人觉得目前我们网站访问的瓶颈并不是硬盘速度,服务器硬盘读也是百M/s的,而网络一般是十M,最多也才百M吧。。如果判断出的确是硬盘速度瓶颈,那么就使用固态硬盘。。。

个人建议启用IIS的Gzip压缩(百科:http://baike.baidu.com/view/966625.htm)是非常有效的。

当然了,如果你一定要将文件加载到内存里,可以试着用下面的方式,只是思路, 没有验证:

1、安装使用 内存虚拟硬盘(ramdisk) 相关软件,通过把内存虚拟成硬盘的技术增加一个高速的磁盘。

2、添加一个自动启动任务,就是在完成内存虚拟硬盘后,将网站源文件直接拷到那个虚拟盘分区里去。然后再启动IIS。 (这个步骤用一个批处理文件就可以)

理论上是可行的,我相信也一定可以成功,但至于效果,不太敢保证。

如果是静态文件,直接拷贝就可以,如果是动态的,在保存的,那么批处理文件就要进行修改了,不然断电后没有保存。。不过如果是动态网站,只需要把常用到的文件加载到内存是吧,那只在IIS上建立相应的虚拟目录到内存虚拟的硬盘上,那些有改动的文件,如xml文件和mdb数据库等,就直接保存到物理硬盘路径上,这样可以避免断电和内存出错导致的数据丢失

内存虚拟硬盘 百科:http://baike.baidu.com/view/1517248.htm

内存虚拟硬盘软件 vsuite ramdisk 百科:http://baike.baidu.com/view/5130752.htm

希望以上回复对你有帮助