【问题标题】:http access to crossdomain.xml within flash在 Flash 中 http 访问 crossdomain.xml
【发布时间】:2012-09-20 22:30:31
【问题描述】:

我有一个托管在亚马逊上的 html,它上面基本上有一个嵌入式 Flash 对象。我正在通过 https 协议访问此 html,并且正在显示 IE 上常见的“您是否只想查看安全传递的网页内容”警报。使用带有 https 协议的 url 直接访问 swf 文件时也会出现此问题。

我知道这是因为“不知何故”在 swf 文件中存在对外部文件“crossdomain.xml”的非安全 HTTP 访问,但关键是我无法修改瑞士法郎电影。有没有办法以编程方式解决这个安全问题(避免错误消息),而无需修改 swf 文件,也无需在我的 IE 浏览器上进行任何配置?

如果不是,我该如何删除对该文件的引用?我反编译了 swf 文件,并没有在 ActionScript 代码中找到任何明确的引用。无论如何,此文件当前被“托管”在外部服务器上并且不再存在(正在返回 404 Not Found 错误)。

任何帮助都将不胜感激。

问候。

【问题讨论】:

  • 为什么会尝试访问crossdomain.xml? .swf 文件试图命中哪个跨域资源?如果不访问 swf 的源代码,您似乎不太可能解决这个问题。
  • 对...我读到这是一些保存策略信息的标准文件,但我无法编辑 swf,所以我想知道其他方法可以防止 swf 调用该文件。

标签: flash https crossdomain.xml


【解决方案1】:

当您尝试从 Flash 访问另一个域中的资源时,flash 最初会向同一域中的 crossdomain.xml 发出请求。这意味着您的 swf 正试图通过 http 访问不同域上的文件。如果不编辑 swf,您将无法解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    相关资源
    最近更新 更多