1

我有一个案例,我需要将“原始”swf 文件提供给浏览器。也就是说,没有嵌入。我们时不时地在 IE 中进行这项工作时遇到了一些问题,但设法解决了这个问题。到目前为止。我们正在修复一些其他与提供文档有关的问题,并且作为副作用,flash 文件在 IE 中停止工作。Flash 控制浏览器显示区域(您将获得 Flash 上下文菜单而不是 IE:s),但 Flash 文件不会呈现。

我无法弄清楚我所做的改变使它停止工作。很大程度上是因为我们让它发挥作用的变通办法是真正的反复试验。(我们从来没有完全理解问题的基础。)

Flash 文件在我们系统的先前版本中呈现良好。我用 Flash Player 9 和 10 测试过,没有区别。

我完全被困住了。有人知道我可以在哪里尝试挖掘吗?

编辑:按照 MatthieuP 和 Kristian J 的建议,我发现了它的含义。这不是标题本身,而是我用来查看标题的代理揭示了一件有趣的事情**:

当 IE 获取一个未嵌入的 swf 时,它会两次请求该文件(我猜 ActiveX 组件会创建一个带有嵌入代码的 HTML 文档,然后该文件也会从该文档中被请求。)

这种重复获取给我们带来了麻烦,因为对我们系统的文件请求需要有一个有效的一次性令牌才能成功。第二个请求注定要失败。

感谢您的回答。你从我那里得到了+1,因为我给了它一个机会。

4

2 回答 2

1

查看新旧系统的响应标头;错误的内容类型,内容长度可能会吓坏 Flash 播放器。

于 2009-01-20T10:45:42.047 回答
1

就像 MatthieuP 说的那样;尝试比较响应标头。请注意最新版本的 Flash 播放器在

Content-disposition: attachment

标题。

于 2009-01-20T12:18:48.690 回答