【问题标题】:What would cause Flex/Flash preloader to hang over HTTPS in IE6?什么会导致 Flex/Flash 预加载器在 IE6 中挂起 HTTPS?
【发布时间】:2009-03-31 13:47:28
【问题描述】:

我正在部署一个使用 Flex (3.2) / flexbuilder 构建的 Flash SWF。它是一个单一的 SWF,它自己不做任何进一步的数据请求。它有一些预加载器代码,用于在加载时显示进度条(大约 650mb)。

它在几乎所有环境中都能正常工作,但是当通过 HTTPS 部署时,它无法加载 - 仅在 IE6 上。预加载器代码抛出了一个错误,这意味着预加载器事件传递了一个错误的值(注意,我不是 Flash 专家!)。

我在 Adob​​e 上找到了一些文档,这表明这种挂起可能是由于使用了无效的 SSL 证书造成的。我怀疑可能是这种情况(注意,我不是 SSL 专家,而不是 Flash 专家)。还有其他我应该探索的选择吗,还是我一般来说是在找错树?

仅供参考,这是调用堆栈的底部部分

        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at mx.preloaders::Preloader/timerHandler()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()

【问题讨论】:

  • 实际获取堆栈的上半部分会更有趣...

标签: apache-flex flash internet-explorer-6 https


【解决方案1】:

这个问题似乎是由结合 HTTPS 使用“no-cache”标头引起的。 您可以通过在服务器端删除它们(php、服务器重写等)来避免这种情况。

Adobe 关于该错误的说明(2005 年):

http://kb.adobe.com/selfservice/viewContent.do?externalId=fdc7b5c&sliceId=2

Lessrain 在 2005 年也完成了有趣的测试套件:

http://www.blog.lessrain.com/flash-loading-and-browser-cache-test-suite/

...但是,嘿,真的有人还在使用 IE6 吗?

【讨论】:

    猜你喜欢
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多