关于AJAX的新手问题~~~~~~~~~~~~
<script language="javascript">
var xmlHttp=new ActiveXObject("Msxm12.XMLHTTP");
xmlHttp.open("GET","http://www.blogjava.net/zbw25/Rss.aspx",true);
xmlHttp.onreadstatechange=function(){
if(xmlHttp.readState==4){
content.innerHTML=xmlHttp.responseText;
}
}
xmlHttp.send();
</script>
<div id="content"></div>
提示:Automation 服务器不能创建对象。。。啥子原因呢。。。。。
在网上搜了下解决问题。 regsvr32 scrrun.dll 了一下还是不行。用的WIN2000。哪位大哥给点解释。~~~~~~~~~~~~~~~~~~~~~~~
问题点数:20、回复次数:3Top
1 楼smile9961(good life)回复于 2006-07-01 11:14:53 得分 0
权限问题
建议不要以xml格式返回字串,用自己定义的分割符串接所有返回值,再split....Top
2 楼paleyyang(我就是烟鬼)回复于 2006-07-01 11:18:28 得分 0
哥。。。。这是我看书写的第一个AJAX程序。你说的不明白。。。能详细的说下解决问题么。。不然后面工作无法进行。。。。Top
3 楼oldcsdn()回复于 2006-07-01 11:31:47 得分 20
显然是创建 ActiveXObject("Msxm12.XMLHTTP");失败
可能的原因一:浏览器安全级别太高 二:Msxm12.XMLHTTP 组件版本不对
解决方法 一: 降低浏览器安全级别 二,使用下面的代码创建对象,无论浏览器支持的Msxm12.XMLHTTP版本是哪个都能正确地创建对象
<script language="javascript">
var xmlHttp = XmlHttpRequest(); // var xmlHttp=new ActiveXObject("Msxm12.XMLHTTP");
function XmlHttpRequest()
{
var XHTTPV = ["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP.2.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];
for(var i=0; i < XHTTPV.length; i++)
{
try
{
return new ActiveXObject(XHTTPV[i]);
}
catch(objException) { }
}
return null;
}Top




