首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载非宿主HTML5应用程序的外部文件

加载非宿主HTML5应用程序的外部文件
EN

Stack Overflow用户
提问于 2012-08-27 04:53:19
回答 1查看 239关注 0票数 1

我目前正在开发一个加载外部资源的HTML5游戏。目前,我正在使用XMLHttpRequest读取文件,但这在Chrome上不起作用,从而导致

代码语言:javascript
复制
XMLHttpRequest cannot load file:///E:/game/data.txt
Cross origin requests are only supported for HTTP.

该文件与HTML5文件位于同一个目录中。

问题:

  1. HTML5应用程序是否可以使用XMLHttpRequest (或其他方法)加载外部文件,而无需将其托管在way服务器上?
  2. 如果我将HTML5代码打包成支持HTML5的平板/电话应用程序,XMLHttpRequest能够加载外部文件吗?
EN

回答 1

Stack Overflow用户

发布于 2012-08-27 05:10:26

  1. (a)是和否。作为安全策略,XHR传统上都是相同的协议(即: http://,而不是file:///),,而且在此基础上,传统上也是相同的域(在同一个子域中-- http://pages.site.com/index不能从http://scripts.site.com/获得文件)。跨域请求现在是可用的,但是不管怎么说,它们都需要一个webserver,并且承载文件的服务器必须具体地接受请求。 (b)因此,在迂回的情况下,答案是肯定的,有些实现可能(不正确)允许您通过XHR获取文件,即使页面是以文件系统的方式,而不是http请求(旧版本的浏览器)....but,否则,您将需要一种或另一种one服务器。好消息是它们安装起来非常简单。EasyPHP就足够了,它几乎是一个3点击的解决方案。还有无数的其他。如果您想要的只是apache中的文件服务器,并且您没有计划使用服务器端脚本语言(或者如果您计划使用PHP),那么这只是第一个在头脑中出现的安装。
  2. XMLHttpRequest绝对可以获得外部文件..。 如果它们实际上是外部的(即:没有捆绑在特定于手机的高速缓存中-为此使用手机内置的文件访问API,并编写一个包装器来处理每个具有相同自定义接口的容器), --手机目前具有接收--准备好处理失败--条件(比如有一个默认设置对象,或者有错误处理或任何最好的情况(对于丢失的东西).Also,查看应用程序缓存。同样,这是一种html5解决方案,不同版本的不同手机处理方式不同(早期与更标准化的格式相比)。在开发过程中不使用IT,因为IT使测试代码/内容的变化变得非常缓慢和痛苦,但是当您的产品已经基本完成并且没有bug,并且离发布还有几秒钟的时候,它是有用的,在这里,您告诉用户的浏览器将所有内容缓存到永远,这样他们就可以脱机播放,并且可以节省各种带宽,而不必在下次播放时下载所有内容。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12136400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档