Flash-ролик не работает в IE - PullRequest
0 голосов
/ 09 апреля 2009

Страница на http://rants -group.com / отлично работает в Firefox, а не в IE. Кто-нибудь может посмотреть на источник и увидеть какие-либо проблемы?

Я не могу понять это правильно!

Мне кажется, я слишком много об этом говорил, не знаю, что делать!

Код для отображения фильма выглядит следующим образом:

  <div id="mainhome">
<table width="700" height="309" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="350" valign="top" background=""><img src="/images/bckgrnd3.jpg" width="350" height="309" /></td>
    <td width="350" align="right" valign="top"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="350" height="309" id="myFlashContent">
        <param name="movie" value="flash/flashslide.swf?src=flash-here.com&imglist_fn=flash/getimglist.txt&img_path=flash/slides&interval=5000&w=350&h=309" />
        <!--[if !IE]>-->
        <object type="application/x-shockwave-flash" data="flash/flashslide.swf?src=flash-here.com&imglist_fn=flash/getimglist.txt&img_path=flash/slides&interval=5000&w=350&h=309" width="350" height="309">
          <!--<![endif]-->
          <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>
          <!--[if !IE]>-->
        </object>
        <!--<![endif]-->
      </object>
    </td>
  </tr>
</table>

Ответы [ 4 ]

2 голосов
/ 09 апреля 2009

Самый простой способ встроить флэш-фильм - это использовать библиотеку, подобную swfobject Есть два способа его использования.

  • динамическая загрузка с использованием JavaScript
  • статическая загрузка использует только HTML

У них также есть очень простой в использовании конфигуратор, который генерирует HTML-код, который работает в каждом браузере для вставки фильма на вашу страницу.

В вашем случае это будет примерно так:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="350" height="309" id="myFlashContent">
                <param name="movie" value="flash/flashslide.swf?src=flash-here.com&imglist_fn=flash/getimglist.txt&img_path=flash/slides&interval=5000&w=350&h=309" />
                <!--[if !IE]>-->
                <object type="application/x-shockwave-flash" data="flash/flashslide.swf?src=flash-here.com&imglist_fn=flash/getimglist.txt&img_path=flash/slides&interval=5000&w=350&h=309" width="350" height="309">
                <!--<![endif]-->
                    <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>
                <!--[if !IE]>-->
                </object>
                <!--<![endif]-->
            </object>
0 голосов
/ 14 апреля 2009

Если вы используете Flash 8 и выше, попробуйте включить HTML в качестве выходных данных публикации в настройках публикации.

Посмотрите на сгенерированный файл .html. Не забудьте также сослаться на внешний файл javascript.

Другой способ - использовать swfobject . Который я предпочитаю методу Adobe.

Нет необходимости и в таких тегах.

0 голосов
/ 10 апреля 2009

Используйте метод Satay для кросс-браузерной совместимости.

0 голосов
/ 09 апреля 2009

Эти условные комментарии IE не работают.

<!--[if !IE]>
  The content in here should ACTUALLY be part of the HTML comment.
  Thus the "double-dash" doesn't re-occur until the very last part
  of the closing tag.
<![endif]-->

Хотя следует отметить, что, поскольку ни один другой браузер не поддерживает условные комментарии IE, синтаксис "! IE" на самом деле ничего не дает.

Лучше обернуть содержимое HTML, которое вы ХОТИТЕ отправить в IE, в условный комментарий. например,

<!--[if IE]>
  This <b>HTML</b> will only appear in Internet Explorer.
  of the closing tag.
<![endif]-->
...