我编写了一个简单的HTML应用程序来加载本地XML文件,然后允许用户通过XSL转换运行它们并下载结果。该应用程序似乎工作正常,直到我尝试使用Chrome中运行的HTML应用程序转换的结果文件之一。 XML格式不正确,因为&x; xmlns:xsi'属性丢失了。我追溯到它后发现它被Chrome驱逐出去是没有明显原因的。 FireFox和IE工作正常;他们根本不会破坏文件数据。
这是Chrome的错误还是Google的安全性笨拙? (发生在Chrome v32.0.1700中)
答案 0 :(得分:1)
简短的回答是“不,请使用多种浏览器之一”。
之所以不起作用,是因为Chrome已通过有争议的方式解决了安全问题[1] [2] [3] [4],方法是阻止XML文件访问同一目录中的本地XSLT文件,而HTML文件可以访问同一目录中的.CSS文件。
在以上提到的问题中,用户要求提供更清晰的错误消息(因为域,协议和端口实际上是匹配的),或者至少显示不带样式的XML。 Chrome开发人员忽略了这些请求。