0

我们的工具如下所示

  1. 输入一个 XML 文件。
  2. 单击加载按钮将对 XML 文件进行转换并以表格格式显示。

目前该工具在 IE 和 Firefox 中运行良好。现在我们也需要为 Chrome 提供支持。

在 html 文件 JavaScript 中,我们使用 XSLT 文件进行 XML 转换。为了加载 XML,我们为不同的浏览器创建了一个 DOM 对象,如下所示。

if(window.ActiveXObject) {
       XMLObject = new ActiveXObject('Microsoft.FreeThreadedXMLDOM');
}

else {
       XMLObject = document.implementation.createDocument("", "", null); 
}

但是对于 Chrome,我们无法找到兼容的 DOM 对象代码。在网上搜索时发现以下代码可以在 Chrome 中运行。

XMLObject =new XMLHttpRequest();

尝试使用上述方法,但它抛出错误“跨源请求仅支持 HTTP”。

此外,在加载 XML 文件时,发现浏览器没有给出文件名的正确路径,而是给出了C:\fakepath\Sample.xml.

还有其他方法可以解决这个问题吗?

4

1 回答 1

1

如果您想使用 XMLHttpRequest 从本地文件系统访问文件,那么您必须使用命令行选项启动 Chrome --allow-file-access-from-files

于 2013-09-18T14:36:17.270 回答