webew
Войти » Регистрация
 
JavaScript

Флэш в IE

15 июля 2010, 10:48
Автор: volodia_d
добрый день!
Прошу Вашей помощи по следующему вопросу:
при обновлении страницы в Internet Explorer не отображается флэш картинка, вGoogle Chrome - все нормально.

вот еще 1 факт:
если нажать F5 в IE, то страница не обновляется, а если подождать какое то время, то при повторном нажатии на F5 - флэшка появляется.
где то я встречал, что надо что то в разделе object внести. Но в своем коде я такого раздела не вижу.

В чем ошибка?
Всем спасибо за помощь,
с уважением, Владимир.

Вот часть кода:
<script language="javascript" type="text/javascript">
        function zoomOut() {
            var flashObj = swfobject.getObjectById("map");
            if (flashObj) {
              flashObj.zoomOut();
            }
        }

        function zoomTo(_state) {
            var flashObj = swfobject.getObjectById("map");
            if (flashObj) {
              flashObj.zoomTo(_state);
            }
        }

        function zoomPoint(_point) {
            var flashObj = swfobject.getObjectById("map");
            if (flashObj) {
              flashObj.zoomPoint(_point);
            }
        }

        function setColor(_state, _color) {
            var flashObj = swfobject.getObjectById("map");
            if (flashObj) {
              flashObj.setColor(_state, _color);
            }
        }

        function refreshData(_data) {
            var flashObj = swfobject.getObjectById("map");
            if (flashObj) {
              flashObj.refreshData(_data);
            }
        }
    </script>
    <script type="text/javascript" src="includes/swfobject.js"></script>
    <script type="text/javascript">
        //swfobject.registerObject("DIYMap", "10.0.0");
        var flashvars = {
          data_file: "st-new1.php",
          use_js: "on",
        };
        var params = {
          allowscriptaccess: "always",
          wmode: "transparent"
        };
        swfobject.embedSWF("pict/map.swf", "map", "600", "400", "9.0.0", "expressInstall.swf", flashvars, params);
    </script>
        <div id="map">
            <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
        </div>
Добавить комментарий
Отображение комментариев: Древовидное | Плоское

bur

swfobject должен корректно отрабатывать такие ситуации, возможно у вас старая версия?
Еще попробуйте принудительно сбрасывать кэширование swf:
swfobject.embedSWF("pict/map.swf?rnd=" + Math.random(), "map", "600", "400", "9.0.0", "expressInstall.swf", flashvars, params);

Это не самое красивое решение - забирать флешку каждый раз с сервера, но возможно решит проблему для ИЕ.
19.07.2010, 11:32
Ответить
NO USERPIC

volodia_d

спасибо Bur, за Вашу помощь.
Я попробовал подправить код согласно Вашей рекомендации.
В результате флэшка перестала вообще появляться на экране, зато появилась кнопка на "Get Adobe Flash Player".

Может можно еще попробовать другие варианты?
с уважением, Владимир.
Volodymyr
19.07.2010, 11:52
Ответить

bur

После чего флешка перестала появляться? После обновления swfobject или добавления рандомного гет-параметра?
19.07.2010, 18:12
Ответить
NO USERPIC

volodia_d

флэшка перестала появляться после того, как я добавил:
?rnd=" + Math.random()

если честно, я не знаю как проверить версию swfobject и обновить его!
Volodymyr
19.07.2010, 18:37
Ответить

bur

Ну а если вы попытаетесь забрать флешку по адресу:
что-то там pict/map.swf?rnd=12345678
она отдается?
19.07.2010, 19:07
Ответить
NO USERPIC

volodia_d

попробовал открыть файл по адресу www....../pict/map.swf?rnd=12345678
Флэшка не появляется. Появляется надпись "Could not locate"
Volodymyr
20.07.2010, 08:41
Ответить
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: