在Google Chrome中打开本地XML文件

时间:2013-09-18 14:14:07

标签: html xml google-chrome xslt

我们的工具如下所示

  1. 输入XML文件。
  2. 单击“加载”按钮将对XML文件进行转换并以表格格式显示。
  3. 目前该工具在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之类的信息。

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

1 个答案:

答案 0 :(得分:0)

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