2009-11-27 73 views
0

我注意到我加载到SWFBridge的AS3 SWF中的AS2 SWF有时不会加载。我通常多次加载页面,并且工作正常,然后有时无法加载。当我退出Safari并重新启动它时,它会再次运行。我没有注意到这发生在Windows PC上,但只在Safari和Mozilla中的Macbook OSX上发生。为什么我的AS2 swf会在运行safari和mozilla的Mac上使用SWFBridge停止加载到AS3 swf中?

我还没有做过任何真正的调试,但有任何人得到任何线索?

感谢

回答

0

这是一个长镜头,但我想知道如果你的服务器压缩的SWF文件和他们在某些时候被损坏,或不正确地解压缩在Mac上?如果可以,请确保没有任何内容被服务器或用于发布SWF文件的任何内容压缩。

我见过类似的问题,Apache提供的压缩文件不会渲染客户端...也许是因为Apache拒绝为压缩数据发送Content-Length头。我认为Apache的问题在于它不知道Content-Length是否应该反映数据流的长度或未压缩的数据,并假定客户端可能会做出不同的假设。 OS X可能取决于此标头。

+0

这会导致它有时加载好,有时不加载?大多数情况下,确实可以正常工作,但偶尔也不会加载。非常感谢您的建议,我会检查正在被压缩的内容。 – undefined 2009-12-04 12:48:37

+0

如果有事情导致传输不可靠,当然。爱你的用户名,顺便说一句。 – Dolph 2009-12-04 15:05:08

+0

谢谢:)我认为它是一个很好的用户名!即时通讯实际上服务从窗口iis 6服务器不是阿帕奇的swfs,这可能仍然是原因? – undefined 2009-12-04 21:27:40

0

如果我误解了你的解释,有时在你第一次将它加载到浏览器中时不能正常工作,你可能会排除这种情况。

首先检查它是否在浏览器上缓存,以及问题浏览器上的缓存设置是什么。尝试改变这些设置,看看它是否有效,如果你看到有缓存。如果您发现它与这些浏览器的缓存问题有某种关系,则可以采取措施防止swf被缓存。有几种方法可以做到这一点。

我怀疑浏览器缓存是这个问题的原因是因为你说它在重启浏览器时起作用,而不是在重启服务器时起作用。如果它没有被缓存,它可能会无法工作一次,然后在下次浏览器重新启动时工作。尽管你完全有可能还有其他一些问题。

+0

谢谢,我已经尝试清除浏览器缓存,但没有帮助。我认为它必须与swfbridge使用的连接名称有关,也许如果我尝试cachebusting这个变量名称,我会每次创建一个新的连接。 – undefined 2009-12-10 10:50:47

+0

也许你可以在查询字符串中为每个请求添加一个无意义的ID,这样地址就会有不同的结果。祝你好运。 – 2009-12-10 18:09:13

相关问题