/**
* @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传给服务端
最新评论