1. 程式人生 > >解決uploadify插件不同瀏覽器下的兼容性問題

解決uploadify插件不同瀏覽器下的兼容性問題

tar 開啟 lse 比較 插件安裝 工作 col 做了 pre

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,方法如下:
技術分享圖片

註:如果上述方法還沒有幫助到你的話,我暫時也無能為力。

解決uploadify插件不同瀏覽器下的兼容性問題