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