你可以使用AjaxControlToolKit里面的一个控件 可以专门实现这个功能。
解决方案 »
- jquery 1.6 无法 调用 回调函数
- 关于Node.js的想法?这是对的么?
- IE6,IE7 setAttribute('onLoad','')问题?
- 作用域啊
- 奇怪!IE7用js控制打开excel文件,开了一个新窗体后又自动关闭
- 以打印的方式输出WORD文档
- 设置日期无效
- 用window.opner.location.reload()刷新页面和用点击右键刷新页面有什么不同?
- 请问如何用JavaScript修改Form的target的值?
- 【swfupload上传组件】在IE下上传按钮图标显示不出来的问题
- 要实现如果是有小数点。。就后面保留5位
- 我是JS新手,请高手帮忙分析下当中代码的含义及原由,谢谢。
doc = new ActiveXObject("Microsoft.XMLDOM") var Back = doc.documentElement.childNodes
<div id="divInfo"></div>
<script>
String.prototype.trim=function(){return this.replace(/^\s*|\s*$/,"");}
function $(id){return document.getElementById(id);}
var data=[],hasLoad=false,xmlPath='xml/data.xml';
function LoadXML(path){
var dom;
if(document.all){
dom=new ActiveXObject("microsoft.xmldom");
dom.onreadystatechange=function(){
if(dom.readyState==4)ParseXML(dom);
}
dom.load(path);
}
else if(document.implementation&&document.implementation.createDocument){
dom=document.implementation.createDocument('','',null);
dom.onload=function(){ParseXML(dom);}
dom.load(path);
}
else alert("无法加载xml文件,请使用ie或者firefox浏览器!");
}
function ParseXML(dom){
hasLoad=true;
var item=dom.getElementsByTagName("item");
for(var i=0;i<item.length;i++){
data[item[i].getElementsByTagName("name")[0].firstChild.nodeValue]=item[i].getElementsByTagName("info")[0].firstChild.nodeValue;
}
}
function SearchXML(v){
if(hasLoad==false){alert("xml文件还未加载完,请等待!");return;}
if(hasLoad=="error"){alert("无法加载xml文件,请使用ie或者firefox浏览器!");return;}
if(data[v])$('divInfo').innerHTML=data[v];
else $('divInfo').innerHTML='找不到信息';
}//==========
LoadXML(xmlPath);
</script>
xml/data.xml
<?xml version="1.0" encoding="gb2312"?>
<root>
<item>
<name>李白</name>
<info>李白的介绍</info>
</item>
<item>
<name>老白</name>
<info>老白的介绍</info>
</item>
<item>
<name>小白白</name>
<info>小白白的介绍</info>
</item>
</root>