我正在开发一个从DVD使用的网站,所以我不能依赖http://
协议。HTML页面使用jQuery和knockout.js,并使用$.getJSON
从JSON文件中加载数据。
这在Firefox上运行良好,但我在Chrome上得到一个origin null is not allowed by access-control-allow-origin
。我看过很多关于这个问题的答案,但我不能强迫用户使用额外的命令行参数或将网站放在HTTP web服务器上启动Chrome。
有没有办法让Chrome打开本地文件?
我知道这可能有点晚了,但我遇到了类似的问题。我有一个JSON的解决方案(我将分享),但不是XML。
我的解决方案是使用javascript加载器(例如:HeadJS),这对于需要离线运行的应用程序来说是一个很好的工作。我将以这种方式用.js创建一个文件。
var JSON = {
Field1: "Text",
Field2: "Text2"
}
那么我将使用加载器。我们实际上允许用户选择他们想要的数据并加载特定的文件。