问题标签 [local-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7956 浏览

jquery - jQuery $.ajax 作为本地 HTML 文件运行,避免 SOP(同源策略)

我创建了一个包含foo.html以下内容的 HTML 文件:

当我在网络浏览器中加载这个 HTML 文件时,它总是显示一个失败的对话框。

  1. 知道为什么会这样吗?
  2. 还有什么是调试这个的最佳方法?

PS:

假设这http://foo.com/mdata是一个有效的 Web 服务路径。

编辑#1

解决方案

使用 $.getJson http://jsfiddle.net/dpant/EK3W8/的类似代码对我来说工作得很好

我也确实将内容保存为 .html 文件,并且从 file:// 到 Web 服务的请求似乎也有效。

看起来大多数浏览器都支持 CROS,因此您可以编写一个脚本将其保存为 .html 并在浏览器中打开它,它会成功执行 Ajax 请求 *只要您发出请求的服务器支持它 *。在这种情况下,我的 Web 服务器(服务)不支持 CROS(并且 Apache 的默认配置不支持它)。

许多网络服务都启用了 CROS,例如http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?因此请求成功通过。

几个链接:

http://enable-cors.org/

https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS

http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing

0 投票
1 回答
237 浏览

jquery - MoSync 更新 LocalFiles 而不提示

我有一个在 MoSync 中开发的移动应用程序。它使用 jQuery Mobile,而且非常漂亮。我的业务经理问(可能是一个典型的业务经理问题):我们如何在不提示用户的情况下更新应用程序?

我不认为我们可以更新 CPP 基础文件,我当然不认为我们可以在不提示用户的情况下更改应用程序的权限。但是LocalFiles文件夹只包含HTML5和JS,这在手机上应该是完全可以更新的,不用提示用户。

但是怎么做?编译器是否将此 LocalFiles 文件夹编译为一些二进制文件,我们可以从手机下载并替换旧的相关文件?压缩 LocalFiles 文件夹中的所有文件,让应用程序下载并解压缩它们以替换移动设备上的文件?或者在编译级别上是否有一些我们不太了解的 LocalFiles 文件夹的复杂打包?

当然,跨平台的事情会变得更加复杂,但现在我想知道 Android 的答案。

一个不错的答案是指向示例应用程序的链接。

0 投票
1 回答
635 浏览

git - 合并本地文件而不是推送到 git

所以,我的机器上有一个克隆的 repo。(文件夹 A)。而且我有另一个文件夹,其中更新了我的文件,但它不是 git repo。(文件夹 B)。我想将文件夹 B 中的所有文件和文件夹与文件夹 A(这是我的克隆仓库)合并。其余的很简单,git add只需git commitgit push。谢谢!

0 投票
1 回答
129 浏览

android - Android:保持与应用程序相关的本地文件的最新记录

我一直在阅读有关内容提供程序和媒体商店的信息,但我仍然不确定解决这个常见问题的最佳方法是什么。

为了简化,假设我想创建一个应用程序来阅读电子书。用户将以某种方式将他们的电子书复制到设备存储中(即:使用 USB 和他们的计算机,从保管箱、电子邮件......)。电子书可能有多种格式(mobi、epub、...)。由于这些文件不是媒体文件,因此我不能为此目的使用媒体商店。同样重要的是要注意,我不希望为某些类型的文件(例如我的示例中的电子书)提供具体的解决方案。我想要一个适用于所有类型文件的解决方案,即使是最奇特的文件。

我想对设备存储进行扫描,以显示设备中保存的电子书列表。我想这应该在第一次启动应用程序时完成,然后如果用户想要更新列表。

我看到的问题是用户可能会删除我的应用程序之外的一些电子书文件,因此它可能会显示一些不再存在的旧条目。当然,如果用户选择删除的条目,我可以显示错误消息,但也许有更好的解决方案。

我的问题基本上是使文件列表保持最新的最佳策略是什么。我所说的“最佳策略”是指避免潜在的严重错误并使一切对用户尽可能透明。

0 投票
1 回答
482 浏览

javascript - Backbone.js 是否可以使用 json 文件作为只读数据存储?

我正在做一个项目,我们将(希望)使用backbone.js 为我们的网络应用程序提供动力。需要注意的是,它将在 Web 服务器上(即使用http://类型 URL)或从本地文件系统(即使用file:///URL)运行。

使模型对象适应从本地文件读取文件的最简单方法是什么(即file:///...

0 投票
1 回答
1380 浏览

html - 访问相应链接时无法打开 PDF 文件

我有以下代码,它显示所有 PDF 文件的列表,单击时会打开相应的文件。这段代码直到上周都能正常工作,但现在不行。我找不到错误。

0 投票
4 回答
3967 浏览

javascript - 在 flex(Web 控件)中使用 angularjs 并尝试加载模板/json(本地文件)时出现跨域错误

让我给你一些关于我正在尝试做的事情的历史。

我正在使用 Flex 应用程序作为 Web 应用程序的容器。所以在这个 Flex 应用程序中,它有一个 Web 控制器,可以加载一个完整的Angularjs应用程序。所有文件都本地存储在 Flex 应用程序中。

当我尝试运行它时,它无法加载任何模板;它们使用 $routeProvider 加载,并使用 $http.get 提取数据。

核心问题是它不允许我使用 JavaScript 提取本地文件,即使它是在文件系统之外运行的(不使用 Web 服务器)。

我还在 Chrome 上对其进行了测试,并且遇到了同样的问题 - 出现以下错误。

Origin null is not allowed by Access-Control-Allow-Origin.

使用 Chrome,可以使用 修复它--allow-file-access-from-files,但无法弄清楚如何通过 Flex/Flash 网络控制器使其工作。

任何帮助将不胜感激。

0 投票
1 回答
70 浏览

ios - 读取 sqlite 文件时遇到问题

我想做的是从我自己的 sqlite 文件中读取数据。

我的应用程序允许我制作一个 sqlite 文件,然后从中读取,但是如果我添加文件“asg.sqlite”,它不会从它读取它,只有当我让我的应用程序首先创建 sqlite 文件时,我才能从中读取它。它绞尽脑汁请帮助这是我的代码

0 投票
0 回答
1103 浏览

video - 使用文件在 IE10 中设置 HTML5 Video.Src 时源无效使用 createObjectURL()

在通过 <input> 使用 createObjectURL() 将 <video> 的 src 设置为本地视频文件以生成文件路径时,是否有人遇到过 Internet Explorer 10 的问题?

错误:Internet Explorer 10 给出错误“无效源”。

示例:我有一个简单的 html 示例,它适用于 Chrome v27 和 Firefox v21,但不适用于 Internet Explorer v10。

当前解决方法:将域添加到 IE 10 受信任站点,然后引用 <input> 的“值”(包括我的示例)。但毫无疑问,window.URL.createObjectURL() 功能旨在避免这种解决方法。奇怪的是,<sound> 和 <img> 元素在 IE 10 中使用 createObjectURL() 可以正常工作。

有什么想法吗?我错过了什么吗?

提前致谢。

0 投票
0 回答
1550 浏览

javascript - javascript 自动上传或从本地目录读取文件

我试图读取本地文件。我有 MSIE 的解决方案。但是 chorme 和 firefox 对此类操作的限制要多一些。

因此,我尝试使用 FileReader,但似乎无法从本地驱动器中读取。

经过一些测试,我有了这个想法。我想在没有任何对话框的情况下“自动上传”文件。

我现在的问题是:如何管理一个相当的上传?也许有人有个好主意。谢谢

br

马库斯