try function GetCity() { curoperation="show"; //var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM") //===========>而且状态转换处理函数放在load之前 var docu= new ActiveXObject("Msxml2.XMLDOM"); //加载文档 doc.load("PrCity.xml");
我是仿同事写的``
但是他的好像可以
function GetCity()
{
curoperation="show";
//var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM")
//===========>而且状态转换处理函数放在load之前
var docu= new ActiveXObject("Msxml2.XMLDOM");
//加载文档
doc.load("PrCity.xml");
<tr>
<td rowspan="4" style="width: 100px"><div id="ProCity"></div>
</td>
<td colspan="2"><div id="diqu"></div>
</td>
</tr>
<tr>
<td colspan="2"><div id="DiquKey"></div>
</td>
</tr>
<tr>
<td colspan="2">
您当前选择了:<span id="CityName"></span> <span id="DiquName"></span>的<span id="KeyName"></span></td>
</tr>
<tr>
<td style="width: 100px">
<input id="InPutKey" style="width: 317px; height: 148px" type="text" /></td>
<td style="width: 100px">
<input id="Button1" type="button" onclick="Serch()" value="查询" />
<input id="CityId" type="hidden" /></td>
</tr>
</table></BODY></HTML>
<script>
GetCity();
</script>
我这里提示
Microsoft JScript 运行时错误: Automation 服务器不能创建对象
var docu= new ActiveXObject("Microsoft.XMLDOM"); 忘记复制上面的键名称了....
{
var o=null;
if(document.implementation&&document.implementation.createDocument)
{
o=document.implementation.createDocument("","",null);
return o;
}
if(window.ActiveXObject)
{
var Xml=["MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","Microsoft.DOMDocument"];
for(var i=0;i<Xml.length;i++)
{
try{o=new ActiveXObject(Xml[i]);return o;}catch(e){}
}
}
return o;
}
不报错
但是``还是执行不到onreadystatechange内
function loadXML(url)
{
var xmldoc;
if(document.implementation&&document.implementation.createDocument)
{
xmldoc=document.implementation.createDocument("","",null);
xmldoc.onload=function(){alert(xmldoc.xml);}
xmldoc.load(url);
}
else if(window.ActiveXObject)
{
xmldoc=new ActiveXObject("Microsoft.XMLDOM");
xmldoc.onreadystatechange=function(){if(xmldoc.readyState==4)alert(xmldoc.xml);}
xmldoc.load(url);
}
}
loadXML("data.xml")data.xml<?xml version="1.0" encoding="gb2312"?>
<employees>
<employee name="J.Doe"><job>Programmer</job><salary>32768</salary></employee>
<employee name="A.Baker"><job>Sales</job><salary>70000</salary></employee>
<employee name="Big Cheese"><job>CEO</job><salary>1000000</salary></employee>
</employees>
这个错误明显就是你没有创建new ActiveXObject("Microsoft.XMLDOM");
var msxmls = new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP','XMLHttpRequest');
for (var i = 0; i < msxmls.length; i++)
{
try
{
return new ActiveXObject(msxmls[i]);
}
catch (e)
{
}
}
return null;
function getXmlDocument(){
var xmlDom=null;
if(document.implementation&&document.implementation.createDocument){
//alert("mozilla/safari");
xmlDom=document.implementation.createDocument("","",null);
}else if(typeof ActiveXObject !="undefined"){
var msXmlAx =null;
try{
msXmlAx=new ActiveXObject("Msxml2.DomDocument");
}catch(e){
msXmlAx=new ActiveXObject("Msxml.DomDocument");
}
xmlDom=msXmlAx;
// alert("microsoft ie");
} if(typeof xmlDom.load=="undefined"){
xmlDom==null;
}
return xmlDom;
}function getXmlHttpRequest(){
var xmlHttp=null;
if(window.XmlHttpRequest){
xmlHttp=new XmlHttpRequest();
//alert("mozilla/safari");
}else if(typeof ActiveXObject!="undefined"){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
//alert("microsoft ie");
} return xmlHttp;
}