Jquery.uploadify是一種流行的jQuery資源管理插件,用于簡化文件上傳過程。對于IE8及更早版本的瀏覽器,jquery.uploadify確實存在兼容性問題。下面是一些解決方案。
解決方案1:更改uploadify.swf路徑
$('#file_upload').uploadify({ 'swf' : '/uploadify/uploadify.swf', 'uploader' : '/uploadify/uploadify.php' });
簡單點說就是指定uploadify.swf的路徑,如果你安裝uploadify的路徑不是默認的,那就按照你的實際情況進行更改
解決方案2:使用jQuery的$.browserand$.support屬性
if($.browser.msie && $.support.flash){ $('#file_upload').uploadify({ 'buttonText' : '選擇文件', 'swf' : '/uploadify/uploadify.swf', 'uploader' : '/uploadify/uploadify.php' }); }
我們可以通過$.browser來檢測是否是IE8及更早版本的瀏覽器,再通過$.support.flash屬性來判斷是否支持flash插件,然后再去初始化uploadify插件
解決方案3:升級Flash Player
如果以上兩種方法都無法解決IE8兼容性問題,那就只能考慮升級Flash Player了。但是升級Flash Player可能會造成其他兼容性問題,此時也需要慎重考慮。
總之,無論哪種解決方案,都需要通過不斷地排查問題,才能找到最合適的解決方案。