日期:2014-05-18  浏览次数:20445 次

??????????????将百度放到自己网页中的层里面去,为什么显示不出来大家帮我看看那里错了????????
<title> 无标题页 </title>
        <script   type= "text/vbscript "   src= "VBScript.vbs "> </script>
        <script   language= "javascript "   type= "text/javascript ">
        var   xmlhttp=new   ActiveXObject( "Microsoft.XMLHTTP ");
                function   show()
                {
                       
                        xmlhttp.Open( "GET ", "http://www.baidu.com ",true)
                        xmlhttp.onreadystatechange=stateChange;
                        xmlhttp.Send(null);
                }
                function   stateChange()
                {
                        if(xmlhttp.readystate==4   &&   xmlhttp.status==200)
                        {
                                  var   data=bytes2BSTR(xmlhttp.ResponseBody);
                                document.getElementById( "div1 ").innerHTML=data;
                        }
                     
                }
        </script>
</head>
<body>
        <form   id= "form1 "   runat= "server ">
        <div>
        <asp:Button   ID= "btn1 "   runat= "server "   Text= "tj "   OnClientClick= "show() "   />
        </div>
        <div   id= "div1 ">

        </div>

        </form>
</body>
</html>


------解决方案--------------------
var data=bytes2BSTR(xmlhttp.ResponseBody);
document.getElementById( "div1 ").innerHTML=data;

=======

为何不直接使用 responseText 属性?

且不是说你的 bytes2BSTR 函数能否转换成功,

对于你直接请求 baidu.com 返回来的数据是整个页面,包含 <html> <head> ... 之类的标记,

肯定是无法直接通过 div 显示出来的

》》》

//var data = bytes2BSTR(xmlhttp.ResponseBody);
//document.getElementById( "div1 ").innerHTML = data;
var data=xmlhttp.responseText
var win = window.open();
win.document.write(data);