2012-01-18 2 views
1

Это сводило меня с ума весь день.SWF не играет в IE над https?

Я экспортирую swf/html прямо из вспышки, очень просто. Я загружаю его, и он отлично работает во всех браузерах. Если я изменю http на https во всех браузерах, проблем не будет.

Все браузеры, кроме IE - когда я изменяю http на https, я просто ничего не получаю - если я нажимаю правой кнопкой мыши, я получаю «Фильм не загружен ...» (greyed out) и обычный про flash-плеер.

Я переустановил свой флеш-плеер, прочитал множество советов и попробовал множество других хаков, но ничего не работает.

Я использую IE 9 (только для тестирования)

Может кто-нибудь видит ничего плохого в этом коде?

<div id="flashContent"> 
     <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="562" height="300" id="banner" align="middle"> 
      <param name="movie" value="banner.swf" /> 
      <param name="quality" value="high" /> 
      <param name="bgcolor" value="#ffffff" /> 
      <param name="play" value="true" /> 
      <param name="loop" value="true" /> 
      <param name="wmode" value="window" /> 
      <param name="scale" value="showall" /> 
      <param name="menu" value="true" /> 
      <param name="devicefont" value="false" /> 
      <param name="salign" value="" /> 
      <param name="allowScriptAccess" value="sameDomain" /> 
      <!--[if !IE]>--> 
      <object type="application/x-shockwave-flash" data="banner.swf" width="562" height="300"> 
       <param name="movie" value="banner.swf" /> 
       <param name="quality" value="high" /> 
       <param name="bgcolor" value="#ffffff" /> 
       <param name="play" value="true" /> 
       <param name="loop" value="true" /> 
       <param name="wmode" value="window" /> 
       <param name="scale" value="showall" /> 
       <param name="menu" value="true" /> 
       <param name="devicefont" value="false" /> 
       <param name="salign" value="" /> 
       <param name="allowScriptAccess" value="sameDomain" /> 
      <!--<![endif]--> 
       <a href="http://www.adobe.com/go/getflash"> 
        <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /> 
       </a> 
      <!--[if !IE]>--> 
      </object> 
      <!--<![endif]--> 
     </object> 
</div> 

Благодарим за помощь.

+0

crossdomain.xml? –

ответ

1

Это связано с заголовками HTTP, которые отправляются веб-сервером в ответ на запрос браузера.

В IE конкретно любые HTTP-ответы, отправленные из безопасного в ненадежный контекст, игнорируются. Он терпит неудачу.

Чтобы обойти это и разрешить получение HTTP-ответов по протоколу SSL с сервера, необходимо изменить конфигурацию на уровне веб-сервера или установить заголовки на уровне кода, чтобы обеспечить отправку соответствующих заголовков с ответами HTTP.

Этот заголовок HTTP выглядит следующим образом: Cache-Control: no-store

Я надеюсь, что этот ответ поможет разобраться в вашей проблеме. Источник моих данных: Here

+0

Привет, спасибо за ваш ответ. Прежде чем я начну срывать хост, я попытался добавить: - Я также пробовал - в начале страницы. Должно ли это работать? Или это нужно делать на уровне сервера? В очередной раз благодарим за помощь. –

+0

UPDATE - ну, я получил хост, чтобы изменить эти настройки дважды, протестировал оба и не работал. Также попытался поместить его в метатеги. Странно, на моем gf IE все работает отлично. Просто не на моем IE. Могу ли я сделать что-то глупое на моем IE или что-то еще? –

+0

UPDATE - ok, предполагая, что мой хост сделал все правильно, все еще не работает. Некоторый небольшой прогресс, я узнал, если я включил (проверьте), не сохраняйте зашифрованные страницы на диске в IE/tools/advanced, это не сработает, но если я сниму его, он будет работать нормально. Нельзя ожидать, что пользователи будут ходить в настройках, что я могу сделать на сервере/конце кода? Помощь приветствуется, спасибо. –

Смежные вопросы