ajax.asp
------------------------------------------
// IE support
if (window.ActiveXObject && !window.XMLHttpRequest)
{
window.XMLHttpRequest = function()
{
var msxmls = new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');
for (var i = 0; i < msxmls.length; i++)
{
try 
{
return new ActiveXObject(msxmls[i]);

catch (e)
{
}
}
return null;
};
}// Gecko support
/* ;-) */
// Opera support
if (window.opera && !window.XMLHttpRequest)
{
window.XMLHttpRequest = function()
{
this.readyState = 0; // 0=uninitialized,1=loading,2=loaded,3=interactive,4=complete
this.status = 0; // HTTP status codes
this.statusText = '';
this._headers = [];
this._aborted = false;
this._async = true;
this._defaultCharset = 'ISO-8859-1';
this._getCharset = function() 
{
var charset = _defaultCharset;
var contentType = this.getResponseHeader('Content-type').toUpperCase();
val = contentType.indexOf('CHARSET=');
if (val != -1) 
{
charset = contentType.substring(val);
}
val = charset.indexOf(';');
if (val != -1)
{
charset = charset.substring(0, val);
}
val = charset.indexOf(',');
if (val != -1)
{
charset = charset.substring(0, val);
}
return charset;
}; this.abort = function()
{
this._aborted = true;
};

this.getAllResponseHeaders = function()
{
return this.getAllResponseHeader('*');
};

this.getAllResponseHeader = function(header)
{
var ret = '';
for (var i = 0; i < this._headers.length; i++)
{
if (header == '*' || this._headers[i].h == header)
{
ret += this._headers[i].h + ': ' + this._headers[i].v + '\n';
}
}
return ret;
};

this.getResponseHeader = function(header)
{
var ret = getAllResponseHeader(header);
var i = ret.indexOf('\n');
if (i != -1)
{
ret = ret.substring(0, i);
}
return ret;
};

this.setRequestHeader = function(header, value)
{
this._headers[this._headers.length] = {h:header, v:value};
}; this.open = function(method, url, async, user, password)
{
this.method = method;
this.url = url;
this._async = true;
this._aborted = false;
this._headers = [];
if (arguments.length >= 3) 
{
this._async = async;
}
if (arguments.length > 3) 
{
opera.postError('XMLHttpRequest.open() - user/password not supported');
}
this.readyState = 1;
if (this.onreadystatechange)
{
this.onreadystatechange();
}
};

this.send = function(data)
{
if (!navigator.javaEnabled())
{
alert("XMLHttpRequest.send() - Java must be installed and enabled.");
return;
}
if (this._async)
{
setTimeout(this._sendasync, 0, this, data);

else
{
this._sendsync(data);
}
};

this._sendasync = function(req, data)
{
if (!req._aborted)
{
req._sendsync(data);
}
};

this._sendsync = function(data)
{
this.readyState = 2;
if (this.onreadystatechange)
{
this.onreadystatechange();
}
var url = new java.net.URL(new java.net.URL(window.location.href), this.url);
var conn = url.openConnection();
for (var i = 0; i < this._headers.length; i++)
{
conn.setRequestProperty(this._headers[i].h, this._headers[i].v);
}
this._headers = [];
if (this.method == 'POST')
{
// POST data
conn.setDoOutput(true);
var wr = new java.io.OutputStreamWriter(conn.getOutputStream(), this._getCharset());
wr.write(data);
wr.flush();
wr.close();
}
// read response headers
// NOTE: the getHeaderField() methods always return nulls for me :(
var gotContentEncoding = false;
var gotContentLength = false;
var gotContentType = false;
var gotDate = false;
var gotExpiration = false;
var gotLastModified = false;
for (var i = 0; ; i++)
{
var hdrName = conn.getHeaderFieldKey(i);
var hdrValue = conn.getHeaderField(i);
if (hdrName == null && hdrValue == null)
{
break;
}
if (hdrName != null)
{
this._headers[this._headers.length] = {h:hdrName, v:hdrValue};
switch (hdrName.toLowerCase())
{
case 'content-encoding': gotContentEncoding = true; break;
case 'content-length' : gotContentLength = true; break;
case 'content-type' : gotContentType = true; break;
case 'date' : gotDate = true; break;
case 'expires' : gotExpiration = true; break;
case 'last-modified' : gotLastModified = true; break;
}
}
}
// try to fill in any missing header information
var val;
val = conn.getContentEncoding();
if (val != null && !gotContentEncoding) this._headers[this._headers.length] = {h:'Content-encoding', v:val};
val = conn.getContentLength();
if (val != -1 && !gotContentLength) this._headers[this._headers.length] = {h:'Content-length', v:val};
val = conn.getContentType();
if (val != null && !gotContentType) this._headers[this._headers.length] = {h:'Content-type', v:val};
val = conn.getDate();
if (val != 0 && !gotDate) this._headers[this._headers.length] = {h:'Date', v:(new Date(val)).toUTCString()};
val = conn.getExpiration();
if (val != 0 && !gotExpiration) this._headers[this._headers.length] = {h:'Expires', v:(new Date(val)).toUTCString()};
val = conn.getLastModified();
if (val != 0 && !gotLastModified) this._headers[this._headers.length] = {h:'Last-modified', v:(new Date(val)).toUTCString()};
// read response data
var reqdata = '';
var stream = conn.getInputStream();
if (stream)
{
var reader = new java.io.BufferedReader(new java.io.InputStreamReader(stream, this._getCharset()));
var line;
while ((line = reader.readLine()) != null)
{
if (this.readyState == 2)
{
this.readyState = 3;
if (this.onreadystatechange)
{
this.onreadystatechange();
}
}
reqdata += line + '\n';
}
reader.close();
this.status = 200;
this.statusText = 'OK';
this.responseText = reqdata;
this.readyState = 4;
if (this.onreadystatechange)
{
this.onreadystatechange();
}
if (this.onload)
{
this.onload();
}
}
else
{
// error
this.status = 404;
this.statusText = 'Not Found';
this.responseText = '';
this.readyState = 4;
if (this.onreadystatechange)
{
this.onreadystatechange();
}
if (this.onerror)
{
this.onerror();
}
}
};
};
}// ActiveXObject emulation
if (!window.ActiveXObject && window.XMLHttpRequest)
{
window.ActiveXObject = function(type)
{
switch (type.toLowerCase())
{
case 'microsoft.xmlhttp':
case 'msxml2.xmlhttp':
case 'msxml2.xmlhttp.3.0':
case 'msxml2.xmlhttp.4.0':
case 'msxml2.xmlhttp.5.0':
return new XMLHttpRequest();
}
return null;
};
}

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>网站指数查询系统</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" href="css/default.css" type="text/css" media="all"/>
    <script language="javascript" type="text/javascript" src="js/ajax.js"></script>
    <script language="javascript" type="text/javascript" src="js/search.js"></script>
    </head>
    <body>
    <h2>网站指数查询系统 By Tony</h2>
    <form action="" method="post" onsubmit="return Search.Check();return false;">
    <input type="hidden" id="lasturl" value="" />
    <span class="bold">http://</span>
    <input type="text" class="input1" id="url" value="www." /> 
    <input id="submit" type="submit" value="Search" class="input2" /><br />
    <span id="msg_search" class="msg">网址前不用加 http://</span>
    </form><div id="page">
    <!-- search result -->
    <div id="alexa_msg" class="channel-msg" style="display:none">Alexa</div><!-- alexa -->
    <div id="alexa" style="display:none;">
    <div class="title"><a href="#" onclick="Show('d0101');"><span class="boldbig">基本信息</span></a></div>
    <div id="d0101" class="body">
    <img src="images/alexa.bmp" id="alexa_image" />
    <div id="alexa_info">
    <h2 id="alexa_url"></h2>
    <span class="font-small" id="alexa_searchurl"></span><br />
    <div class="font-cross" id="alexa_about"></div>
    <br />
    <span class="bold">受欢迎程度:</span><img src="images/stars-1-0.gif" id="alexa_avg" />
    <br />
    <span class="bold">Alexa排名:</span><span class="font-num" id="alexa_rank"></span>
    </div>
    <div class="clear1">
    <span class="bold">Alexa归类为:</span><span id="catalog"></span>
    </div>
    </div><div class="title" onclick="Show('d0102');"><span class="boldbig">排名走势</span></div>
    <table class="tab1" cellspacing="0" cellpadding="0" id="d0102">
    <thead>
    <th class="td1">今天</th>
    <th class="td1">近一星期</th>
    <th class="td1">近三个月</th>
    <th>三个月变化</th>
    </thead>
    <tbody>
    <tr>
    <td class="td1" id="alexa_data1">--</td>
    <td class="td1" id="alexa_data2">--</td>
    <td class="td1" id="alexa_data3">--</td>
    <td id="alexa_data4">--</td>
    </tr>
    </tbody>
    </table>
    <div class="title" onclick="Show('d0103');"><span class="boldbig">每百万人平均访问人数走势</span></div>
    <table class="tab1" cellspacing="0" cellpadding="0"  id="d0103">
    <thead>
    <th class="td1">今天</th>
    <th class="td1">近一星期</th>
    <th class="td1">近三个月</th>
    <th>三个月变化</th>
    </thead>
    <tbody>
    <tr>
    <td class="td1" id="alexa_data5">--</td>
    <td class="td1" id="alexa_data6">--</td>
    <td class="td1" id="alexa_data7">--</td>
    <td id="alexa_data8">--</td>
    </tr>
    </tbody>
    </table><div class="title" onclick="Show('d0104');"><span class="boldbig">每百万人页面浏览量走势</span></div>
    <table class="tab1" cellspacing="0" cellpadding="0" id="d0104">
    <thead>
    <th class="td1">今天</th>
    <th class="td1">近一星期</th>
    <th class="td1">近三个月</th>
    <th>三个月变化</th>
    </thead>
    <tbody>
    <tr>
    <td class="td1" id="alexa_data9">--</td>
    <td class="td1" id="alexa_data10">--</td>
    <td class="td1" id="alexa_data11">--</td>
    <td id="alexa_data12">--</td>
    </tr>
    </tbody>
    </table><div class="title" onclick="Show('d0105');"><span class="boldbig">排名走势图</span></div>
    <table id="d0105" class="tab2" cellspacing="0" cellpadding="0">
    <thead>
    <th class="td2" onclick="ShowImage('alexa_tline1_7d','alexa_tline1_15d','alexa_tline1_1m','alexa_tline1_3m','alexa_tline1_6m');">一星期</th>
    <th class="td2" onclick="ShowImage('alexa_tline1_15d','alexa_tline1_7d','alexa_tline1_1m','alexa_tline1_3m','alexa_tline1_6m');">半个月</th>
    <th class="td2" onclick="ShowImage('alexa_tline1_1m','alexa_tline1_7d','alexa_tline1_15d','alexa_tline1_3m','alexa_tline1_6m');">一个月</th>
    <th class="td2" onclick="ShowImage('alexa_tline1_3m','alexa_tline1_7d','alexa_tline1_15d','alexa_tline1_1m','alexa_tline1_6m');">三个月</th>
    <th class="td3" onclick="ShowImage('alexa_tline1_6m','alexa_tline1_7d','alexa_tline1_15d','alexa_tline1_1m','alexa_tline1_3m');">六个月</th>
    </thead>
    <tbody>
    <tr>
    <td colspan="5">
    <div id="alexa_tline1_7d">--</div>
    <div id="alexa_tline1_15d" style="display:none">--</div>
    <div id="alexa_tline1_1m" style="display:none">--</div>
    <div id="alexa_tline1_3m" style="display:none">--</div>
    <div id="alexa_tline1_6m" style="display:none">--</div>
    </td>
    </tr>
    </tbody>
    </table><div class="title" onclick="Show('d0106');"><span class="boldbig">访问人数走势图</span></div>
    <table id="d0106" class="tab2" cellspacing="0" cellpadding="0">
    <thead>
    <th class="td2" onclick="ShowImage('alexa_tline2_7d','alexa_tline2_15d','alexa_tline2_1m','alexa_tline2_3m','alexa_tline2_6m');">一星期</th>
    <th class="td2" onclick="ShowImage('alexa_tline2_15d','alexa_tline2_7d','alexa_tline2_1m','alexa_tline2_3m','alexa_tline2_6m');">半个月</th>
    <th class="td2" onclick="ShowImage('alexa_tline2_1m','alexa_tline2_7d','alexa_tline2_15d','alexa_tline2_3m','alexa_tline2_6m');">一个月</th>
    <th class="td2" onclick="ShowImage('alexa_tline2_3m','alexa_tline2_7d','alexa_tline2_15d','alexa_tline2_1m','alexa_tline2_6m');">三个月</th>
    <th class="td3" onclick="ShowImage('alexa_tline2_6m','alexa_tline2_7d','alexa_tline2_15d','alexa_tline2_1m','alexa_tline2_3m');">六个月</th>
    </thead>
    <tbody>
    <tr>
    <td colspan="5">
    <div id="alexa_tline2_7d">--</div>
    <div id="alexa_tline2_15d" style="display:none">--</div>
    <div id="alexa_tline2_1m" style="display:none">--</div>
    <div id="alexa_tline2_3m" style="display:none">--</div>
    <div id="alexa_tline2_6m" style="display:none">--</div>
    </td>
    </tr>
    </tbody>
    </table><div class="title" onclick="Show('d0107');"><span class="boldbig">页面浏览量走势图</span></div>
    <table id="d0107" class="tab2" cellspacing="0" cellpadding="0">
    <thead>
    <th class="td2" onclick="ShowImage('alexa_tline3_7d','alexa_tline3_15d','alexa_tline3_1m','alexa_tline3_3m','alexa_tline3_6m');">一星期</th>
    <th class="td2" onclick="ShowImage('alexa_tline3_15d','alexa_tline3_7d','alexa_tline3_1m','alexa_tline3_3m','alexa_tline3_6m');">半个月</th>
    <th class="td2" onclick="ShowImage('alexa_tline3_1m','alexa_tline3_7d','alexa_tline3_15d','alexa_tline3_3m','alexa_tline3_6m');">一个月</th>
    <th class="td2" onclick="ShowImage('alexa_tline3_3m','alexa_tline3_7d','alexa_tline3_15d','alexa_tline3_1m','alexa_tline3_6m');">三个月</th>
    <th class="td3" onclick="ShowImage('alexa_tline3_6m','alexa_tline3_7d','alexa_tline3_15d','alexa_tline3_1m','alexa_tline3_3m');">六个月</th>
    </thead>
    <tbody>
    <tr>
    <td colspan="5">
    <div id="alexa_tline3_7d">--</div>
    <div id="alexa_tline3_15d" style="display:none">--</div>
    <div id="alexa_tline3_1m" style="display:none">--</div>
    <div id="alexa_tline3_3m" style="display:none">--</div>
    <div id="alexa_tline3_6m" style="display:none">--</div>
    </td>
    </tr>
    </tbody>
    </table><div class="title" onclick="Show('d0108');"><span class="boldbig">子网站访问量比例</span></div>
    <div class="body" id="d0108">
    <ul class="ul1" id="alexa_child"></ul>
    <div class="clear"></div>
    </div><div class="title" onclick="Show('d0109');"><span class="boldbig">拥有的其他网站</span></div>
    <div class="body" id="d0109">
    <ul class="ul1" id="alexa_othersite"></ul>
    <div class="clear"></div>
    </div>
    </div><div id="copyright">Alexa Search (XMLHTTP + AJAX)  By Tonyhl[at]126.com</div></div>
    </body>
    </html>
      

  2.   

    改FLASH
    target="myfr"
    就可以
      

  3.   

    请问 thisky(···Cos.X···) 有:target="myfr"这样的做法的吗?
    意思是: getURL("http://XXX/XX.php?st=n1","myfr","get");
    我只知道:_self,_blank,_parent,_top 你这方法真我是没听过,那你有没试过可以?
    我试来是新打开窗口的.