使用php+apc实现上传进度条且在IE7下不显示的问题解决方法


Posted in PHP onApril 25, 2013

今天整理以前写过的关于上传文件,并显示进度条的程序代码,对该代码进行优化整理。解决了一直困扰的问题:有时进度条没有达到100%,浏览器出现假死现象。在IE8、chrome测试非常完美。

项目需求:

上传APK,显示上传进度条,上传完成开始分析APK,并显示:正在分析apk数据,请稍后... ,分析完成后,显示:上传成功,重新上传

由于我电脑装的是winxp英文版,IE默认的是IE7,在测试的时候发现进度条不显示。百分比也不显示。

排除问题:

1、将DOM改成jquery方式,不显示

2、给递归调用加上延时,不显示。加上延时代码:setTimeout("getProgress('"+upid+"')",500);

3、是否是容器层次问题导致?于是测试是否执行上传期间模块。在页面中随便加个容器,写个全局变量i,在上传期间调用的模块中写入到该容器i++,显示,说明正确调用

4、即然显示,进度条和百分比都为0,是不是接收的json数据有问题?

由于我返回的代码为:echo json_encode($arr); 本身就为json数据,但为了找出原因,将返回的数据在执行一次:var dataObj=eval("("+data+")");//转换为json对象

显示脚本错误。

5、难道是缓存?于是将

$.getJSON("ProcessBar.php",{progress_key:upid},function(result){

改为:
$.getJSON("ProcessBar.php",{progress_key:upid,time:(new Date()).getTime()},function(result){

完美解决问题。
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
PHP 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
php中的注释、变量、数组、常量、函数应用介绍
Nov 16 PHP
php下载文件源代码(强制任意文件格式下载)
May 09 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
php转换颜色为其反色的方法
Apr 27 PHP
学习php设计模式 php实现享元模式(flyweight)
Dec 07 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
ThinkPHP中where()使用方法详解
Apr 19 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
PHP levenshtein()函数用法讲解
Mar 08 PHP
PHP生成zip压缩包的常用方法示例
Aug 22 PHP
PHP中操作ini配置文件的方法
Apr 25 #PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 #PHP
关于php正则匹配汉字的方法介绍
Apr 25 #PHP
PHP中如何调用webservice的实例参考
Apr 25 #PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 #PHP
php中防止SQL注入的最佳解决方法
Apr 25 #PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 #PHP
You might like
第1次亲密接触PHP5(2)
2006/10/09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
PHP新手用的Insert和Update语句构造类
2012/03/31 PHP
php中常用的预定义变量小结
2012/05/09 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
php字符串分割函数用法实例
2015/03/17 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
python zip()函数的使用示例
2020/09/23 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
什么叫做SQL注入,如何防止
2016/10/04 面试题
环保倡议书300字
2014/05/15 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
《圆的周长》教学反思
2016/02/17 职场文书