服务原始swf文件显示在Firefox中,但不显示在IE中

时间:2009-01-20 10:06:15

标签: cross-browser flash

我有一个案例需要向浏览器提供“原始”swf文件。也就是说,没有嵌入。我们偶尔会在IE中使用这个问题但是设法解决它。到现在。我们正在修复服务文档的一些其他问题,并且作为副作用,Flash文件停止在IE中工作。 Flash控制浏览器显示区域(您获取Flash上​​下文菜单而不是IE:s)但Flash文件不会呈现。

我无法弄清楚我改变了什么使它停止工作。很多,因为我们使其工作的变通方法是真正的反复试验。 (我们从未完全理解问题的基础。)

flash文件在我们系统的早期版本中呈现得很好。我已经使用Flash Player 9和10进行了测试,但没有区别。

我完全陷入困境。任何人都知道我可以尝试挖掘哪些东西?

编辑:根据MatthieuP和Kristian J的建议,我发现了它的含义。这不是标题,但我用来查看标题的代理显示了一个有趣的事情**:

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

这个重复的抓取法术对我们来说是因为对我们系统的文件请求需要有一个有效的一次性令牌才能成功。第二次请求注定要失败。

感谢您的回答。你给我一个镜头,你每人得+1。

2 个答案:

答案 0 :(得分:1)

查看旧系统和新系统的响应标头;错误的内容类型,内容长度可能会发生闪光播放器。

答案 1 :(得分:1)

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

上窒息

Content-disposition: attachment

头。