SWF не играет в IE через https? - PullRequest
1 голос
/ 18 января 2012

это сводит меня с ума весь день.

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

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

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

Я использую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>

Спасибо за вашу помощь.

Ответы [ 2 ]

1 голос
/ 18 января 2012

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

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

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

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

Надеюсь, этот ответ поможет решить вашу проблему. Источник моей информации: Здесь

0 голосов
/ 12 декабря 2013

Я боролся с этой проблемой некоторое время.Я нашел ответ на сайте Adobe (он работает для меня) http://helpx.adobe.com/flash-player/kb/flash-player-issues-secure-sockets.html#main_Data_Lloading_fails_when_using_a_no_cache_header_Pragma.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...