2009-11-27 3 views
0

J'ai remarqué que mon swf AS2 que je charge dans un swf AS3 avec SWFBridge ne charge parfois pas. J'ai habituellement chargé la page plusieurs fois et cela fonctionne bien alors parfois il ne charge pas. Quand je quitte Safari et le redémarre, cela fonctionnera à nouveau. Je n'ai pas remarqué cela sur un PC Windows mais seulement sur Macbook OSX dans Safari et Mozilla.Pourquoi mon swf AS2 ne se chargerait-il plus de swf AS3 avec SWFBridge sur Mac avec Safari et Mozilla?

Je n'ai pas encore vraiment fait de débogage, mais est-ce que quelqu'un a des prospects?

grâce

Répondre

0

Ceci est un long shot, mais je me demande si votre serveur est en comprimant les fichiers SWF et qu'ils sont corrompus à un moment donné, ou mal décompressé sur le Mac? Si vous le pouvez, assurez-vous que rien n'est brouillé, que ce soit par le serveur ou par ce que vous utilisez pour publier les fichiers SWF.

J'ai vu un problème similaire où les fichiers compressés servis par Apache ne rendront pas le côté client ... peut-être parce qu'Apache refuse d'envoyer un en-tête Content-Length pour les données compressées. Je pense que le problème d'Apache est qu'il ne sait pas si la longueur du contenu doit refléter la longueur du flux de données ou les données non compressées, et suppose que le client pourrait faire une hypothèse différente. OS X peut dépendre de cet en-tête.

+0

Cela entraînerait-il parfois le chargement correct et parfois le chargement? La plupart du temps, les choses fonctionnent bien, mais occasionnellement, elles ne se chargent pas. Merci beaucoup pour la suggestion que je vais vérifier ce qui est gzipped. – undefined

+0

Si quelque chose rend le transfert non fiable, bien sûr. Aimez votre nom d'utilisateur, btw. – Dolph

+0

merci :) Je pensais que ce serait un bon nom d'utilisateur! Im desservant réellement les swfs de windows iis 6 serveur non apache, pourrait-il encore être la cause? – undefined

0

Si je ne comprends pas bien votre explication et que parfois cela ne marche pas la première fois que vous le chargez dans le navigateur, vous pouvez probablement l'exclure.

Vérifiez d'abord s'il est mis en cache sur le navigateur et quels sont les paramètres de cache sur le navigateur de problème. Essayez de modifier ces paramètres pour voir si cela fait une différence si vous voyez qu'il y a une mise en cache. Si vous constatez qu'il est en quelque sorte lié à des problèmes de mise en cache avec ces navigateurs, vous pouvez prendre des mesures pour empêcher le swf d'être mis en cache. Il y a plusieurs façons de le faire. La raison pour laquelle je suspecte que le cache du navigateur est le problème est que vous avez dit que cela fonctionne lorsque vous redémarrez le navigateur, par opposition à cela fonctionne lorsque vous redémarrez le serveur. Si ce n'était pas mis en cache, il aurait probablement tendance à ne pas fonctionner une fois et ensuite travailler la prochaine fois sans redémarrer le navigateur. Il est tout à fait possible que vous ayez un autre problème.

+0

merci, j'ai essayé d'effacer le cache du navigateur, mais cela n'a pas aidé. Je pense que ça doit être quelque chose à voir avec le nom de connexion que swfbridge utilise, peut-être que si j'essaye de cacher ce nom de variable, je créerais une nouvelle connexion à chaque fois. – undefined

+0

Peut-être que vous pouvez simplement ajouter un identifiant sans signification dans une chaîne de requête pour chaque requête afin que l'adresse sera assez différente pour provoquer cela. Bonne chance. –

Questions connexes