??????????????将百度放到自己网页中的层里面去,为什么显示不出来大家帮我看看那里错了????????
<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);