解决uploadify插件不同浏览器下的兼容性问题

http://www.thinkphp.cn/code/2138.html

uploadify在部分浏览器上没法使用,或者各种报错的解决方法。
uploadify插件上传图片是很爽的体验。

如果用chrome浏览器使用该插件基本上不会出任何错误。

报错情况:

1、缺少flash插件。

这种情况比较好解决,直接下载一个flash for firefox插件安装上就可以解决了,或者在安装一个flash for ie插件。

2、直接HTTP 302错误。

这种情况说明页面做了session验证,做了重定向跳转的,这个时候火狐浏览器不会吧浏览器的cookie带过去,这个时候就需要传参数中添加session。

uploadify有一个参数formdata参数里面写session的值。

 formData:{‘PHPSESSID‘: "<?php echo session_id();?>"}

然后在后台接收一下

    if(isset($_POST[‘PHPSESSID‘])){
                session_id($_POST[‘PHPSESSID‘]);
            }

3、对于360浏览器在部分电脑中即使在uploadify的参数中加了session也会报错,这种情况,应该是后台自动开启了session。

比如你用的thinkphp开发的,这个时候就需要关闭自动开启session。

  ‘SESSION_AUTO_START‘=> false,

然后在需要用到session的地方,手动开启session,这样就兼容360浏览器了,或者在基类的构造函数中手动开启session

session_start();

4、对于上面这几种方法如果还没有帮助到你的话,比如部分360极速浏览器仍无法正常使用,这个时候可能是swf没有反应,或者不工作了,所以需要实时下载最新的swf,方法如下:

注:如果上述方法还没有帮助到你的话,我暂时也无能为力。

原文地址:https://www.cnblogs.com/lxwphp/p/9510788.html

时间: 2024-12-15 23:33:18

解决uploadify插件不同浏览器下的兼容性问题的相关文章

页面在360浏览器下的兼容性问题解决

引言:  在Web应用的开发过程中,发现若干页面在360的浏览器上显示不正常,而在其它的浏览器上.皆为正常状态,问题出在哪里呢? 问题的提出: Web页面在360的浏览器上,显示不对. 可是在Firefox.chrome和IE8+以上的浏览器上,都是显示正常的. 问题的分析 1.  检查了一些Javascript框架.标准的jquery类库1.x系列,确认其工作正常,问题不是在于Javascript方面. 2.  排查掉HTML标签内容的显示 问题. 3.  怀疑是CSS在不同浏览器下的兼容性问

一个jquery在不同浏览器下的兼容性问题。

<div id ='pdiv' style='visibility:hidden;'> <div id='cdiv'>子元素</div> </div> 以上HTML. 父div设置了visibility为hidden.当使用jquery获取子div的visibility的值时,在不同版本的IE浏览器得到的值不一样: 在>=IE8时 $("#cdiv").css("visibility")的值为"hidd

完美解决safari、微信浏览器下拉回弹效果。

完美解决safari.微信浏览器下拉回弹效果,只保留局部回弹效果. CSS代码 .box{ overflow: auto; -webkit-overflow-scrolling: touch; } HTML代码 <body class="box"> <div class="scroll" style="height:1500px"> </div> </body> JS代码 var overscrol

解决文件上传插件Uploadify在火狐浏览器下,Session丢失的问题

因为在火狐浏览器下Flash发送的请求不会带有cookie,所以导致后台的session失效. 解决的方法就是手动传递SessionID到后台. $("#fileresultfiles").uploadify({ swf: '/Scripts/uploadify/uploadify.swf', uploader: '/UploadFiles.ashx', queueID: 'fileQueue', buttonText: '附件上传', auto: true, debug: false

解决IE、firefox浏览器下JS的new Date()的值为Invalid Date的问题

当我们需要将一串日期字符串转换为具体的Date格式的时候,往往需要用到new Date("xxxx")方法. 当时在IE浏览器下,会遇到这种问题: new Date('2016-01-01 00:00:00') //却返回这个值Invalid Date,转换失败 但是这个方法却在谷歌浏览器上可以返回正确的结果. 解决方式:最终发现是字符串的格式不被某些浏览器失败,而导致的. new Date('2016/01/01 00:00:00') //这下就转换正确了Wed Jan 1 00:0

IE浏览器下常见兼容性问题总结

1:IE6/IE7对display:inline-block的不支持 html : <ul> <li><a href="">首页</a></li> <li><a href="">关于我们</a></li> <li><a href="">联系我们</a></li> <li><a

IE6浏览器下div无法遮盖select下拉框解决方法

IE6浏览器下div无法遮盖select下拉框解决方法:在IE6浏览器下,select下拉框无法被div遮盖,其他的主流浏览器都是正常的.这里简单介绍一下如何解决此问题.默认状态下IE6的表现: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.51texiao.cn

工作中碰到uploadify插件两个版本:HTML5和Flash

最近工作中碰到上传文件插件使用问题:在工作中碰到app嵌套html5页面中使用上传文件问题,因为之前使用的是stream上传插件(http://www.twinkling.cn/),但是该插件跨域传输出现问题,无法传输成功,经过几次调试都无法解决跨域,然后我就换了个插件uploadify,一开始用的flash版本,但是此版本不支持在app中使用,于是就想到了用html5版本的,感觉笨死了,这个问题整了时间有点长了,下面开始说html版本的使用 首先,页面代码: 后台代码: @SuppressWa

解决jQuery uploadify在非IE核心浏览器下无法上传

之前上传了一个通过Flash实现多文件上传,但是在IE正常运行,FireFox 不能正常上传.经过反复研究学习,之所以firefox和360浏览器无法正常运行,是因为FireFox.chrome.360浏览器等支持HTML5的浏览器不会再文件上传时自动带入session信息和cookie,不共享session. 一.jquery uploadify自我介绍: (1).大家好,我是jquery插件大家族中负责实现异步上传的插件,我不是唯一,只是较好用的一款. (2).我的功能: 支持单文件或多文件