需要在Javascript中用xmlhttp获取其他HTML页面的源码,并且只需要源码中的<title>...</title>部分,请问如何实现?怎么写程序呢?参考一个vbscript的获取代码:--------------------<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body>
<div id="demo"> <div style="width: 677; height: 70"></body></html>
<script language=vbscript>


sub b3_onclick  
  Dim objXMLHTTP, xml
  Set xml = CreateObject("Microsoft.XMLHTTP")
  
  xml.Open "GET", "http://www.baidu.com/", False
  ' Pull the data from the web page
  xml.Send
  'demo.innerhtml= xml.responseText
  'demo.innertext= xml.responseText
  demo.innertext= bytes2BSTR(xml.responsebody)
  Set xml = Nothing
end subsub d1_selectend subFunction bytes2BSTR(vIn)
    Dim strReturn
    Dim I, ThisCharCode, NextCharCode
    strReturn = ""
    For I = 1 To LenB(vIn)
        ThisCharCode = AscB(MidB(vIn, I, 1))
        If ThisCharCode < &H80 Then
            strReturn = strReturn & Chr(ThisCharCode)
        Else
            NextCharCode = AscB(MidB(vIn, I + 1, 1))
            strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
            I = I + 1
        End If
    Next
    bytes2BSTR = strReturn
End Function
 
</script>
<input type="button" value="获取html源码" name="B3">

解决方案 »

  1.   

    <script>function RequestData(strURL) {
    var classname = "Microsoft.XMLHTTP";
    var objXMLReq = new ActiveXObject(classname);
    try {
    objXMLReq.open("GET", strURL, false);
    objXMLReq.setRequestHeader("User-Agent", classname);
    objXMLReq.send("");
    } catch (ex) {
    return null;
    } var statusCode = objXMLReq.status;
    if (statusCode == 200) {
    var strResult = objXMLReq.responseText;
    return strResult;
    } else {
    if((_log !=null) &&(_log.level == 1)){
    var errMsg = "服务器处理请求失败.\r\n" + statusCode + ":" + objXMLReq.statusText;
    alert(errMsg);
    }
    return null;
    }
    }function test()
    {
    var sUrl = document.getElementById("url").value;
    var s = RequestData(sUrl);
    var reg = /<title>(.*)<\/title>/g;
    var arr = reg.exec(s);
    if(arr.length > 1)
    {
    var title = arr[1];
    alert(title);
    }
    else
    {
    alert(arr);
    }

    }
    </script>URL:<input id="url" value="http://www.microsoft.com" style="width:600px">
    <input onclick="test()" type="button" value="显示源代码">