我正在使用jsGantt图表。要填写图表,我使用的是xml文件。
问题是xml文件在项目外(根目录)。所以当jsgantt.js尝试加载xml文件来填充图表时,会出现类似左的错误
jsGantt.js'代码低于它会引发错误。
JSGantt.parseXML = function(ThisFile,pGanttVar){
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; // Is this Chrome
try { //Internet Explorer
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
catch(e) {
try { //Firefox, Mozilla, Opera, Chrome etc.
if (is_chrome==false) { xmlDoc=document.implementation.createDocument("","",null); }
}
catch(e) {
alert(e.message);
return;
}
}
if (is_chrome==false) { // can't use xmlDoc.load in chrome at the moment
xmlDoc.async=false;
xmlDoc.load(ThisFile); // we can use loadxml
JSGantt.AddXMLTask(pGanttVar);
xmlDoc=null; // a little tidying
Task = null;
}
else {
JSGantt.ChromeLoadXML(ThisFile,pGanttVar);
ta=null; // a little tidying
}
};
xmlDoc.load(ThisFile); 行中的错误,其中参数ThisFile是文件路径。
答案 0 :(得分:0)
嗯,IIS不会提供网站目录之外的文件。那将是一个相当大的安全漏洞。
您可以尝试将包含该文件的目录放入另一个虚拟目录,并允许匿名访问。
或者只是移动文件。