用户控件问题与JS函数有关
<%@ Control Language= "C# " AutoEventWireup= "true " CodeFile= "Style1.ascx.cs " Inherits= "Style1 " %>
<script language= "javascript ">
//读取xml
function ReadXml()
{
var xmlDoc = new ActiveXObject( "MSXML2.DOMDocument.3.0 ");
xmlDoc.async = false;
xmlDoc.load( "style.xml ");
if(xmlDoc.parseError.errorCode != 0)
{
delete(xmlDoc);
window.alert( "数据加载错误,请检查数据连接! ");
window.close();
}
var ItemN = xmlDoc.getElementByTagName( "DaoHang ");
var j = ItemN.length; //获取DaoHang节点个数
var name = new Array();
var url = new Array();
var str = " <ul> ";
for(var i=0; i <j; i++)
{
if(xmlDoc.selectSingleNode( "style/DaoHang/@Name ").value == "style1 ")
{
name[i] = ItemN[i].selectSingleNode( "name ").text;
url[i] = ItemN[i].selectSingleNode( "url ").text;
str += " <li> <a href= ' "+url[i]+ " '> "+name[i]+ " </a> </li> ";
str += " <li class= 'menuDiv '> </li> "
}
}
str += " </ul> ";
document.getElementById( "menu ").innerHTML = str;
}
//运行ReadXml()
ReadXml();
</script>
<div id= "menu "> <!--样式1-->
<%-- <ul>
<li> <a href= "http://www.163.com "> 163 </a> </li>
<li class= "menuDiv "> </li>
<li> <a href= "http://www.google.com "> Google </a> </li>
<li class= "menuDiv "> </li>
<li> <a href= "http://www.baidu.com "> 百度 </a> </li>
<li class= "menuDiv "> </li>
<li> <a href= "http://www.sina.com "> 新浪 </a> </li>
<li class= "menuDiv "> </li>
</ul> --%>
</div>
运行时提示 对象不支持此方法或属性的 错误提示
style.xml:
<?xml version= "1.0 " encoding= "utf-8 "?>
<style>
<DaoHang Name= "style1 ">
<name> 163 </name>
<url> http://www.163.com </url>
</DaoHang>
<DaoHang Name= "style1 ">
<name> 搜狐 </name>
<url> http://www.sohu.com </url>
</DaoHang>
</style>
我用这个空间来动态建立网页的导航
我觉得问题出在var xmlDoc = new ActiveXObject( "MSXML2.DOMDocument.3.0 ");
可是不知道具体怎么回事
高手指教!
[解决办法]
顶
[解决办法]
应该不是var xmlDoc = new ActiveXObject( "MSXML2.DOMDocument.3.0 ");
的问题 因为这个我也用过 ,刚刚去找代码没找到