读书人

?将百度放到自己网页中的层里面去为

发布时间: 2012-02-11 09:51:34 作者: rapoo

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

读书人网 >asp.net

热点推荐