﻿
var xmlHttp= false;
function createXMLHttpRequest() 
{
   // var xmlHttp = false;

try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}







/*if (window.XMLHttpRequest) 
    { // 如果可以取得XMLHttpRequest
        xmlHttp = new XMLHttpRequest();  // Mozilla、Firefox、Safari 
    }
    else if (window.ActiveXObject) 
    { // 如果可以取得ActiveXObject
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
    }
   
   if (!xmlHttp)
	{
	  xmlHttp=new XMLHttpRequest();
	 }*/
}


//這段程式碼可以滿足大部份的瀏覽器，您可以再進一步檢查是否真正生成了物件，例如：
/*
if(xmlHttp) {
    // do request
}
else {
    alert("您的瀏覽器不支援這個Ajax程式的功能");
}
}*/

function startRequest(str) {
	//var url="http://logs.lab.aopen.com/ajax.aspx?sid=" + Math.random() + "&q=" + str ;//+ "&strPara=" + strPara();
	var url="logs/ajax.aspx?sid=" + Math.random() + "&q=" + str ;//+ "&strPara=" + strPara();
    createXMLHttpRequest(); // 建立非同步請求物件
    xmlHttp.onreadystatechange =handleStateChange;  // 設定callback函式null;// 
    xmlHttp.open("GET", url);  // 開啟連結
    xmlHttp.send(null);  // 傳送請求
}


function handleStateChange() {
   if (xmlHttp.readyState == 4) { // 測試狀態是否請求完成
     if (xmlHttp.status == 200) { // 如果伺服端回應OK
         
   //  alert("伺服器回應" + xmlHttp.responseText);  // 這邊只取得回應文字  var str=xmlHttp.responseText;//
     }
   }
} 


//-----------------------------------------------------------------------------------------------------------------------------------------------

//浏览器特征信息
var brower = new Array();
/**//*
* brower[0] 浏览器类型
* brower[1] 浏览器版本
* brower[2] 浏览器java是否打开 1开-1关
* brower[3] 浏览器flash版本
* brower[4] 浏览器操作系统
* brower[5] 浏览器分辨率
* brower[6] 浏览器色深
* brower[7] 浏览器语言
* brower[8] 浏览器插件
*/

//获得插件
function getPlugin()
{
    var plugin = "";
    var ua = navigator.userAgent.split(";");
    if(ua.length < 4)
        return "";
    for(var i = 4; i < ua.length; i++)
    {
        plugin += ua[i] + ",";
    }
    return plugin.substring(0,plugin.length-2);
}

//获得页面当前地址
function getHref()
{
	return document.location.href;
}

//获得OS
function getOS()
{
    var OSlist = new Array();
    var OSName = new Array();
    OSlist[0] = " Windows4.0";       OSName[0] = "Windows 95";
    OSlist[1] = " Windows 98";       OSName[1] = "Windows 98";
    OSlist[2] = " Windows NT 5.0";   OSName[2] = "Windows 2000";
    OSlist[3] = " Windows NT 5.1";   OSName[3] = "Windows XP";
    OSlist[4] = " Windows NT 5.2";   OSName[4] = "Windows Server 2003";
    var ua = navigator.userAgent.split(";");
    for(var i = 0; i < OSlist.length; i++)
    {
        if(ua[2] == OSlist[i])
            return OSName[i];
    }
    return ua[2];
}


//---------------------------获得flash版本------------------------------------------
function getFlash() {
 var f="-1",n=navigator;
 if (n.plugins && n.plugins.length) {
  for (var ii=0;ii<n.plugins.length;ii++) {
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {
    f=n.plugins[ii].description.split('Shockwave Flash ')[1];
    break;
   }
  }
 } else if (window.ActiveXObject) {
  for (var ii=10;ii>=2;ii--) {
   try {
    var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");
    if (fl) { f=ii + '.0'; break; }
   }
   catch(e) {}
  }
 }
 if(f == "-1")
    return f;
 else
     return f.substring(0,f.indexOf(".")+2);
}

//获得浏览器版本
function BrowserInfo() 
{   
    brower[0] = navigator.appName;
    //brower[7] = navigator.language;
    if(brower[0] == "Netscape")
    {
        var browerInfo = navigator.userAgent;
        brower[1] = browerInfo.substring(browerInfo.lastIndexOf(" ")+1,browerInfo.length);
        brower[0] = brower[1].substring(0,brower[1].lastIndexOf("/"));
        brower[1] = browerInfo.substring(browerInfo.lastIndexOf("/")+1,browerInfo.length);
        brower[7] = navigator.language;
    }
    else if(brower[0] == "Microsoft Internet Explorer")
    {
        brower[1] = navigator.userAgent.split(";")[1];
        brower[7] = navigator.userLanguage;
    }
    brower[2] = navigator.javaEnabled()?1:-1;
    brower[3] = getFlash();
    brower[4] = getOS();
    
    if (self.screen) {
        sr=screen.width+"x"+screen.height;
        sc=screen.colorDepth+"-bit";
    } 
    else if (self.java) 
    {
        var j=java.awt.Toolkit.getDefaultToolkit();
        var s=j.getScreenSize();
        sr=s.width+"x"+s.height;
   }
   //分辨率
   brower[5] = sr;
   //色深
   brower[6] = sc;
   //插件信息
   brower[8] = getPlugin(); 
   
  /* var str="";
   str+= brower[0] + brower[1]+ brower[2]+ brower[3]+ brower[4]+ brower[5]+ brower[6]+ brower[7]+ brower[8] ;
   return str;//brower[0];/*/
    var para;
       
    para = "bType=" + brower[0] + "$";
    para += "bVersion=" + brower[1] + "$";
    para += "bJava=" + brower[2] + "$";
    para += "bFlash=" + brower[3] + "$";
    para += "bOS=" + brower[4] + "$";
    para += "bScr=" + brower[5] + "$";
    para += "bColor=" + brower[6] + "$";
    para += "bHl=" + brower[7] + "$";
    para += "bPlugin=" + brower[8];
    return para;
}





/*
-----------------------------获得搜索引擎来源---------------------------------------
function StrPara()
{
    //浏览器信息
    BrowserInfo();
    var para;
       
    para = "bType=" + brower[0] + "$";
    para += "bVersion=" + brower[1] + "$";
    para += "bJava=" + brower[2] + "$";
    para += "bFlash=" + brower[3] + "$";
    para += "bOS=" + brower[4] + "$";
    para += "bScr=" + brower[5] + "$";
    para += "bColor=" + brower[6] + "$";
    para += "bHl=" + brower[7] + "$";
    para += "bPlugin=" + brower[8];
    return para;
}
*/