我需要编写一个使用 HTML5 和画布的软件。
整个软件应该能够在本地运行,而不需要服务器。所以我只能使用 Javascript,没有 php。
困难的部分:我必须动态获取操作期间需要的文本文件的内容。
例如:软件启动时,我需要“config.json”。在用户做出一些决定后,我需要“story1.txt”或“story2.txt”等。
我的问题:
我不能使用 Ajax,因为 Chrome 会阻止它 - 不允许本地文件获取其他文件的内容。我总是收到一条错误消息。
到目前为止我已经尝试过:
使用 Ajax 和 jQuery 加载文件
Chrome 不允许我加载文件
将文件加载到脚本标签中
即使我将 JSON-File 声明为 js-Code,我也无法访问已加载文件的内容
将文件加载到不可见的 iframe 中,并读取其内容
加载工作,我可以看到代码。但是当我尝试访问 IFrame 的内容时,我再次收到 Chrome 错误消息:
"Uncaught SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match."
问题:
有没有办法动态加载文本文件,还是我被迫使用网络服务器?