我正在尝试将3D模型加载到Three.js中JSONLoader,并且该3D模型与整个网站位于同一目录中.
我收到了"Cross origin requests are only supported for HTTP."错误,但我不知道是什么导致它,也不知道如何解决它.
我想制作一个关于HTML/JS 同源政策的社区维基,希望能帮助任何人搜索这个主题.这是SO上搜索次数最多的主题之一,没有统一的wiki,所以我去:)
相同的源策略可防止从一个源加载的文档或脚本从另一个源获取或设置文档的属性.此政策可以追溯到Netscape Navigator 2.0.
请保持示例详细,最好还链接您的来源.
我收到以下错误:
XMLHttpRequest cannot load file:///C:/Users/richa.agiwal/Desktop/get/rm_Library/templates/template_viewSettings.html. Cross origin requests are only supported for HTTP.
Run Code Online (Sandbox Code Playgroud)
我意识到这个问题之前已经得到了解答,但我仍然没有找到解决问题的方法.我尝试chrome.exe --allow-file-access-from-files从命令提示符运行,并将文件移动到本地文件系统,但我仍然得到相同的错误.
我很感激任何建议!
我需要编写一个使用HTML5和canvas的软件.
整个软件应该能够在本地运行,而无需服务器.所以我只能使用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."
Run Code Online (Sandbox Code Playgroud)题:
有没有办法动态加载文本文件,还是我被迫使用Web服务器?