flash读取cookie:有关flash无法读取FireFox中Cookie的Bug解决思路方法

  我的前写过文章“[AS3]有关Flash无法读取FireFox中CookieBug ”有关这个Bug目前有个变通解决思路方法:

/** 
* @author Kinglong 
* @version 0.1 
*/ 
package project.util { 
  import com.klstudio.util.StringUtil; 
  import flash.external.ExternalInterface; 
  public UploadUtil{ 
    public function UploadUtil {            
    } 
    public function fixNoIEBug(url:String):String { 
      var index: = url.indexOf("?"); 
      url (index -1)?"?ie=":"&ie="; 
      url (isIE)?"1":"0" + getCookies;  
       url; 
    } 
    public function isIE:Boolean {      
       (!ExternalInterface.available) { 
         true; 
      } 
       ExternalInterface.call("navigator.appVersion.indexOf","MSIE") != -1; 
    } 
    public function getCookies:String { 
       (!ExternalInterface.available) { 
         "&c_userid=&c_password="; 
      } 
      var result:String = ""; 
      var cookieStr:String = ExternalInterface.call("function{ document.cookie;}"); 
      var cookies:Array = cookieStr.split(';'); 
      var count:u = 0; 
      for (var i:u = 0; i < cookies.length; i ) { 
        var items:Array = cookies[i].split('='); 
         (StringUtil.trim(items[0]) "c_userid" || StringUtil.trim(items[0]) "c_password") { 
          result "&" + StringUtil.trim(items[0]) + "=" + StringUtil.trim(items[1]); 
          count ; 
        } 
         (count >= 2) { 
          ; 
        } 
      } 
       result;      
    } 
  } 
}


  看上面代码就知道原理很简单就是先判断是否为IE浏览器如果是服务端就通过正常方式来读取Cookie值否则就通过客户端JS思路方法把cookie取到然后再通过url传给服务端

Tags:  iefirefoxbug firefoxbug firefoxcookie flash读取cookie

延伸阅读

最新评论

发表评论