想通过javascript 载入xml,实现导航,在IE7 下通过运行,在firefox下,本地运行没有问题,放在服务器上,无法显示,请问这是什么原因?代码如下:
function loadNav()
{
var xmlDoc
// ceate a xml object
try
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); //for IE
}
catch(e)
{
try
{
xmlDoc = document.implementation.createDocument("","",null); //for firefox
}
catch(e)
{
alert(e.message);
}
}//open Navigation.xml try
{
xmlDoc.async = false;
xmlDoc.load("./xml/Navigation.xml");
}
catch(e) {alert(e.message);}
//create a navigation item list
for( var i = 0; i < xmlDoc.getElementsByTagName("Title").length; i++)
{
var optionHtmlDoc = document.createElement('Option');
optionHtmlDoc.text = xmlDoc.getElementsByTagName("Title")[i].firstChild.nodeValue;
optionHtmlDoc.value = xmlDoc.getElementsByTagName("Link")[i].firstChild.nodeValue;
var selectHtmlDoc = document.getElementById("backissue");
try
{
selectHtmlDoc.add(optionHtmlDoc,null);
}
catch(ex)
{
selectHtmlDoc.add(optionHtmlDoc);
}
}}
function loadNav()
{
var xmlDoc
// ceate a xml object
try
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); //for IE
}
catch(e)
{
try
{
xmlDoc = document.implementation.createDocument("","",null); //for firefox
}
catch(e)
{
alert(e.message);
}
}//open Navigation.xml try
{
xmlDoc.async = false;
xmlDoc.load("./xml/Navigation.xml");
}
catch(e) {alert(e.message);}
//create a navigation item list
for( var i = 0; i < xmlDoc.getElementsByTagName("Title").length; i++)
{
var optionHtmlDoc = document.createElement('Option');
optionHtmlDoc.text = xmlDoc.getElementsByTagName("Title")[i].firstChild.nodeValue;
optionHtmlDoc.value = xmlDoc.getElementsByTagName("Link")[i].firstChild.nodeValue;
var selectHtmlDoc = document.getElementById("backissue");
try
{
selectHtmlDoc.add(optionHtmlDoc,null);
}
catch(ex)
{
selectHtmlDoc.add(optionHtmlDoc);
}
}}
解决方案 »
- cgi
- 高分求解,帮看一下这个代码的奇怪现象。加alert结果正确,不加就出错
- 请教如何用JS实现象InputFile控件那样可以弹出文件浏览窗口?
- obj.disabled=false IE6下无效
- 调试js,大家都用什么工具呀
- 急急急急急急急急急急急急急急急急!!!表格添加新列
- Scripting.FileSystemObject 不能创建。
- 阿信,问你个问题,每次提交了iframe的内容后,页面总是显示在iframe里?
- 请教一个浮点化数值的问题!(高手都来侃侃)(不好意思,我只有10的可用分,明天加)
- js代码IE9,11不兼容,轮播图不能轮播
- prototype.方法名 与 类中定义方法 的区别?
- Ext的嵌入问题!急急急...
//创建XMLDOM对象
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
//使用同步的方式加载XML文档
xmlDoc.async= false;
//加载XML文档
xmlDoc.load("001.xml");
//输出XML文档的根元素名称
document.write("该XML文件的根元素名称为:" + xmlDoc.documentElement.nodeName);
</script>在其他浏览器中:<script language="javascript" type="text/javascript">//创建XMLDOM对象var xmlDoc=document.implementation.createDocument("","",null), //使用同步的方式加载XML文档xmlDoc.async=false;//加载XML文档 xmlDoc.load("001.xml");//输出根元素document.write("该XML文件的根元素名称为:"+xmlDoc.documentElement.nodeName);本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shihuaxian/archive/2009/08/19/4463669.aspx