岁月联盟 - 技术社区 - BBS.SYUE.COM's Archiver

wyzhack 发表于 2007-11-3 21:37

Ajax初探 html + javascript 实现网页源码读取

javascript学到发送HTTP请求那里了 写一下练练手。。[code]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


   New Document
  
  
  
  

  

  var conn = null;

  window.onerror = function (a,b,c) {
        alert(a+b+c);
  }
        function post() {

                var form = event.srcElement.form;
                if (form.url.value == "")
                {
                        alert("请输入完整");
                        return;
                }

                var response = document.getElementById("response");
                response.value = "";

                var ceng = document.getElementById("ceng");
                ceng.style.display="block";
               

                conn = getHttp();
                conn.onreadystatechange = state;
                conn.open("get",form.url.value,true);
                conn.send(null);
                event.srcElement.disabled = true;
                form.reset.disabled = false;

        }
  

        function state() {
                if (conn.readyState == 4 && conn.status == 200)
                {
                        var response = document.getElementById("response");
                        response.value = conn.responseText;
                        var ceng = document.getElementById("ceng");
                        ceng.style.display = "none";
                        var form = document.getElementById("form");
                        form.ok.disabled = false;
                        form.reset.disabled = true;
                }
        }

        function getHttp() {
                var arr = ["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];

                for (var i in arr)
                {
                        try
                        {
                                var http = new ActiveXObject(arr[i]);
                                return http;
                        }
                        catch (exception)
                        {
                                ////
                        }
                }

                throw new Error("没有找到XMLHTTP!");
        }

        function cancel() {
                var ceng = document.getElementById("ceng");
                ceng.style.display="none";

                var form = event.srcElement.form;
                form.ok.disabled = false;
                event.srcElement.disabled = true;
                if (conn != null)
                {
                        conn.abort();
                }
        }
  




       
       
                地址:
               
       

       
                源代码:
               
       

       
               
               
       




正在读取.....
       
[/code]

wyzhack 发表于 2007-11-3 21:40

汗 论坛把一些代码过滤掉了。。。。。。。。。。。

孤獨的狼 发表于 2007-11-3 22:26

你打包嘛。。。
喜欢的人下就可以了。。。。。。。。。。

xlight 发表于 2007-11-5 16:50

写成 < script> </ script>[(:smile:)]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.