完美解决jQuery uploadify 导致谷歌浏览器崩溃(Chrome crash)

 问题背景

 谷歌浏览器(Chrome)下,第一次加载uploadify正常,刷新页面谷歌浏览器就会崩溃。

 版本: 39.0.2171.99 m

问题原因:

 中文搜索,通篇一律都是说Chrome缓存导致,部分英文解答也是如此。初步估计,和缓存关系不大,且看解决方法。

解决办法:

1、引入uploadify时,给链接加上时间戳或者随机数,保证浏览器不缓存。

注:搜索结果大部分都是这个解答,但带来的问题是,uploadify文件不小,不缓存的话,加载还是要些开销

2、 使用以下代码执行uploadify事件

 setTimeout(function () {
    $("#upload").uploadify({})...
},0);  

解释:即延时执行uploadify事件,等所有js代码执行完毕才执行。

关于setTimeout(0)解释可参考:http://pandacafe.net/blog/337

总结分析:

1、推荐使用第二种解决办法,延时执行可解决此问题,也能说明此问题和Chrome缓存有一定关系,但不完全是。

2、建议搜索技术问题多采用英文关键词进行搜索,遇到问题多上上:http://stackoverflow.com/

参考链接:http://sharpten.com/blog/2014/11/15/uploadify-google-chrome-aw-snap-crash-page.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注