我们的工具如下所示
- 输入一个 XML 文件。
- 单击加载按钮将对 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
.
还有其他方法可以解决这个问题吗?