解决jQuery uploadify3.2 IE6 IE7 或者 firefox下不显示,chrome IE8 IE9却正常
问题一:IE8 IE9 不显示
如果IE8 IE9 chrome下正常,IE6 IE7下却不显示就该考虑下面的问题了。
IE6 IE7最郁闷的是不好调试,不过IE9解决了,用IE9下按“f12”进入调试台,“浏览器模式”选择IE7模式就可以在IE7环境下调试代码了,之前在其它环境下代码都正常,但是在IE7下就可以看到“SCRIPT1028: 缺少标识符、字符串或数字”的错误
$('#file_upload').uploadify({ 'formData' : { 'timestamp' : '<?php echo $timestamp;?>', 'token' : '<?php echo md5('unique_salt' . $timestamp);?>', }, 'auto' :false, 'swf' : 'uploadify.swf?ver='+ Math.random(), 'uploader' : 'uploadify.php', });
注意代码中黄底的','符号,这个就是问题所在,多了一个','。按照习惯蓝底的','是多余的,因为{}大括号包括的是方法内容,最后是不加','的,但是在这里大括号不是包围的方法而且属性,uploadify独有的结构(个人认为),去掉黄底的','问题就解决了。需要注意的是,如果{}包括的是方法内容,比如类似于function(){}这种模式,大括号后面加上','也错误,也会报SCRIPT1028
问题二:firefox 不显示
如果IE与chrome都显示成功了,但是firefox却不显示,那非常大的几率就是FLASH的问题。firefox会自己禁用老版本的FLASH,所谓的安全问题。解决办法,工具-附加组件-插件-查找更新 进入firefox页面后会提示你FLASH过期指导你安装,或者可以直接进入ADOBE FLASH网站选择firefox适用的FLASH版本下载安装,然后重启就解决问题了
浏览器的兼容显示问题就这样解决了!