87,990
社区成员
发帖
与我相关
我的任务
分享
/* 发送请求 */
function sendHTTP(url){
try{
if(xmlHttp == null){
createXmlHttp();
}
document.getElementById("sourceUrl").value = url;
//alert("Send:"+url);
xmlHttp.onreadystatechange = returnHTTP;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}catch(e){
alert("SEND ERROR:" + url);
document.getElementById("sourceUrl").value = "SEND ERROR:" + url;
}
}
/* 响应 */
function returnHTTP(){
if (xmlHttp.readyState == 4) {
alert("Return"); //响应很少
getUrlArray(xmlHttp.responseText);
}
}
/* 将源代分解成URL和关键字 */
function getUrlArray(str){
searching(str);
//var ary = str.replace(/http:\/\//g,"\nhttp://").match(/http:\/\/[^\"'{\*;]+\.html/g);//这一行是有效的 只有扩展名写死 html
var ary = str.replace(/http:\/\//g,"\nhttp://").match(eval("/http:\/\/[^\"'{\*;]+\.("+ getExtension() +")/g"));//这一行会抛错 Message: Syntax error 不知道原因
......
......
......
/* 扩展名限制*/
function getExtension(){
var ary = new Array("html","shtml","htm","com");
return ary.join("|");
}
/* 响应 */ function returnHTTP(){
if (xmlHttp.readyState == 4) {
if(xmlHttp.status==200){ //加上这句试试
alert("Return");
getUrlArray(xmlHttp.responseText);
}
}
}
/* 建立 Http响应*/
function createXmlHttp() {
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}