Обслуживание сырых SWF-файлов отображается в Firefox, но не в IE - PullRequest
1 голос
/ 20 января 2009

У меня есть случай, когда мне нужно подать «сырые» SWF-файлы в браузер. То есть без вложения. У нас были некоторые проблемы с этой работой в IE время от времени, но нам удалось обойти это. До сих пор. Мы исправляем некоторые другие проблемы с обслуживанием документов, и в качестве побочного эффекта флэш-файлы перестают работать в IE. Flash управляет областью отображения браузера (вместо IE отображается контекстное меню Flash), но файл Flash не отображается.

Я не могу понять, что я изменил, что заставило его перестать работать. Во многом потому, что наши обходные пути для того, чтобы заставить это работать, были настоящими попытками проб и ошибок. (Мы никогда полностью не понимали причины проблемы.)

Флэш-файлы хорошо отображаются в предыдущей версии нашей системы. Я тестировал Flash Player 9 и 10, и нет никакой разницы.

Я полностью застрял. У кого-нибудь есть подсказка, где я могу попробовать покопаться?

РЕДАКТИРОВАТЬ: Следуя советам MatthieuP и Kristian J, я узнал, о чем это. Это были не заголовки как таковые, но прокси-сервер, который я использовал для просмотра заголовков, выявил интересную вещь **:

Когда IE выбирает SWF-файл, который не встроен, он дважды запрашивает файл (Я предполагаю, что компонент ActiveX создает HTML-документ со встроенным кодом, а затем файл запрашивается из этого документа тоже.)

Это дублирующее заклинание получения для нас, так как запросы файлов к нашей системе должны иметь действительный одноразовый токен для успеха. Обречен на провал для второго запроса.

Спасибо за ваши ответы. Вы получили +1 от меня за то, что дали ему шанс.

Ответы [ 2 ]

1 голос
/ 20 января 2009

Как сказал MatthieuP; попробуйте сравнить заголовки ответа. Имейте в виду, что последние версии флэш-плеера душат

Content-disposition: attachment

заголовок.

1 голос
/ 20 января 2009

Посмотрите на заголовки ответа со старой и новой системой; неправильный тип контента, длина контента может помешать флеш плееру.

...