解决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版本下载安装,然后重启就解决问题了

 

浏览器的兼容显示问题就这样解决了!

 

 

posted on 2012-09-30 19:36  uniond  阅读(6716)  评论(2编辑  收藏  举报

导航