我正在尝试创建一个可以通过启动其索引文件在本地下载和运行的网站。
所有文件都是本地的,没有在线使用资源。
当我尝试使用 jQuery 的 AJAXSLT 插件来处理带有 XSL 模板(在子目录中)的 XML 文件时,我收到以下错误:
XMLHttpRequest cannot load file:///C:/path/to/XSL%20Website/data/home.xml. Origin null is not allowed by Access-Control-Allow-Origin.
XMLHttpRequest cannot load file:///C:/path/to/XSL%20Website/assets/xsl/main.xsl. Origin null is not allowed by Access-Control-Allow-Origin.
发出请求的索引文件是file:///C:/path/to/XSL%20Website/index.html在使用的 JavaScript 文件存储在file:///C:/path/to/XSL%20Website/assets/js/.
file:///C:/path/to/XSL%20Website/index.html
file:///C:/path/to/XSL%20Website/assets/js/
我该如何解决这个问题?
对于无法运行本地网络服务器的情况,您可以允许 Chromefile://通过浏览器开关访问文件。经过一番挖掘,我发现了这个讨论,它在开头的帖子中提到了浏览器开关。运行您的 Chrome 实例:
file://
chrome.exe --allow-file-access-from-files
这对于开发环境来说可能是可以接受的,但除此之外几乎没有。 你当然不想一直这样。这似乎仍然是一个悬而未决的问题(截至 2011 年 1 月)。