【问题标题】:JavaScript Cross-Origin image Sharing on localhost! What to do? [duplicate]本地主机上的 JavaScript 跨域图像共享!该怎么办? [复制]
【发布时间】:2013-03-28 10:47:00
【问题描述】:

好吧,我已经被困了很长时间了。 我已经阅读了有关此的所有其他问题和 cmets,但我没有进一步了解...

我正在 Aptana Stundio 3 中处理一个 JavaScript 项目。当我打开我的 index.html 文件时 在我的主文件夹中,我得到了这个:

跨域资源共享政策拒绝跨域图像加载。 (使用最新版本的 Chrome)

但前提是我打开文件夹中的 html 文件。当我在 Apanta 上运行它时,它工作得很好。

我的项目永远不会在任何服务器上运行...这只是一个我想与其他人分享的游戏,但在他们的 localhost 上。

我读过关于 CORS 之类的东西,但我就是不明白。 我知道我必须更改文件的标题才能访问我的资源,但我不知道 HOW?!

我该怎么办?不是一般情况,但在我的情况下。

希望我能尽快得到这个。

【问题讨论】:

  • 你正在加载什么?
  • 您是否使用像 apache 这样的服务器来提供 html 文件?还是您只是直接在浏览器中打开计算机中的文件?
  • 我认为您将不得不在本地服务器上运行它,或者减少 Chrome 中的安全设置(不是一个好主意)。
  • 不,我没有使用服务器,是的,我在浏览器中打开它

标签: javascript cross-domain localhost sharing


【解决方案1】:

在大多数浏览器中,安全设置会阻止从文件系统运行的页面使用 JavaScript 访问文件系统上的其他文件。这可以很好地防御基于通过电子邮件将 HTML 文档作为附件发送给受害者的攻击。

如果您想访问其他文件,请通过 HTTP 访问所有文件。

【讨论】:

  • 好的,但是我该怎么做呢?我必须将图像的来源更改为“http://”之类的吗?
  • 是的。它们需要托管在网络服务器上
  • 如何让浏览器知道我的 HMTL 页面不是“公开的”?
  • 但我无法在服务器上运行它们...
  • 那你就不能运行了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-26
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
  • 1970-01-01
  • 2013-10-02
相关资源
最近更新 更多