我们的工具如下所示
目前该工具在IE和Firefox中运行良好。现在我们也要求支持Chrome。
在html文件JavaScript中,我们正在使用XSLT文件进行XML转换。为了加载XML,我们正在为不同的浏览器创建一个DOM对象,如下所示。
if(window.ActiveXObject) {
XMLObject = new ActiveXObject('Microsoft.FreeThreadedXMLDOM');
}
else {
XMLObject = document.implementation.createDocument("", "", null);
}
但对于Chrome,我们无法找到Compatible DOM对象代码。在网上搜索时发现以下代码适用于Chrome。
XMLObject =new XMLHttpRequest();
尝试使用上述方法,但它抛出了错误“只支持HTTP的交叉原始请求”。
同时在加载XML文件时发现浏览器没有提供正确的文件名路径,而是给出C:\fakepath\Sample.xml
之类的信息。
还有其他方法可以解决这个问题吗?
答案 0 :(得分:0)
如果要使用XMLHttpRequest从本地文件系统访问文件,则必须使用命令行选项--allow-file-access-from-files
启动Chrome。