Реклама

Партнеры

Коллекция бесплатных шрифтов, часть 1 Программа для просмотра кистей Photoshop.
Ноя 12

Рамка вокруг флеша в IE7.


Проблема: в IE7 флеш отображается с рамкой.
Решение:

  1. Скачиваем последнюю версию скрипта SWFObject (http://blog.deconcept.com/swfobject/swfobject.zip).
  2. Распаковываем архив.
  3. Копируем файл swfobject.js в корень сайта или в папку со скриптами.
  4. Подключаем скрипт swfobject.js:
  5. HTML:
    1. <!DOCTYPE html PUBLIC "/W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    4. <title>SWFObject embed by Geoff Stearns (basic) @ deconcept</title>
    5. <!-- SWFObject embed -->
    6. <script type="text/javascript" src="swfobject.js"></script>
    7. </head>

  6. Добавляем div в который будет грузиться флеш. Присваеваем этому div id="flashcontent".
  7. После него прописываем вызов скрипта:
  8. HTML:
    1. <div id="flashcontent">
    2.     <strong>You need to upgrade your Flash Player</strong>
    3. </div>
    4. <script type="text/javascript">
    5.         // <![CDATA[
    6.        
    7.         var so = new SWFObject("so_tester.swf", "sotester", "300", "300", "9", "#FF6600");
    8.         so.addVariable("flashVarText", "this is passed in via FlashVars for example only"); // this line is optional, but this example uses the variable and displays this text inside the flash movie
    9.         so.write("flashcontent");
    10.        
    11.         // ]]>
    12.     </script>
    13. </body>
    14. </html>

  9. В итоге получаем конструкцию типа:
  10. HTML:
    1. <!DOCTYPE html PUBLIC "/W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    4. <title>SWFObject embed by Geoff Stearns (basic) @ deconcept</title>
    5. <!-- SWFObject embed -->
    6. <script type="text/javascript" src="swfobject.js"></script>
    7. </head>
    8. <div id="flashcontent">
    9.     <strong>You need to upgrade your Flash Player</strong>
    10. </div>
    11. <script type="text/javascript">
    12.         // <![CDATA[
    13.        
    14.         var so = new SWFObject("so_tester.swf", "sotester", "300", "300", "9", "#FF6600");
    15.         so.addVariable("flashVarText", "this is passed in via FlashVars for example only"); // this line is optional, but this example uses the variable and displays this text inside the flash movie
    16.         so.write("flashcontent");
    17.        
    18.         // ]]>
    19.     </script>
    20. </body>
    21. </html>

  11. Производим настройку основных параметров:
  12. var so = new SWFObject("so_tester.swf", "sotester", "300", "300", "9", "#FF6600");

    В общем виде:
    var so = new SWFObject(swfName, idFlashBox, widthSwf, heightSwf, playerVersion, swfBgColor);
    swfName - имя swf файла;
    idFlashBox - id контейнера в который грузим флеш;
    widthSwf - ширина флеша;
    heightSwf - высота флеша;
    playerVersion - версия флеш-плеера;
    swfBgColor - цвет бекграунда.

  13. Дополнительные параметры:
  14. quality - качество воспроизведения. Принимает значения: low, high, autolow, autohigh, best. По умолчанию high;
    wmode - устанавливает свойство Window Mode ролика. Значения: Window - ролик проигрывается в рамке, Opaque - флеш скрывает все, что находится под ним на странице, Transparent - сквозь прозрачные части ролика виден фон страницы;
    menu - определяет как будет показываться контекстное меню ролика.true показывает меню, false - отображаются только пункты Settings и About Flash.

Код с настройкой дополнительных параметров:

HTML:
  1. <!DOCTYPE html PUBLIC "/W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>SWFObject embed by Geoff Stearns (basic) @ deconcept</title>
  5. <!-- SWFObject embed -->
  6. <script type="text/javascript" src="swfobject.js"></script>
  7. </head>
  8. <div id="flashcontent">
  9.     <strong>You need to upgrade your Flash Player</strong>
  10. </div>
  11. <script type="text/javascript">
  12.         // <![CDATA[
  13.        
  14.         var so = new SWFObject("so_tester.swf", "sotester", "300", "300", "9", "#FF6600");
  15.         so.addVariable("flashVarText", "this is passed in via FlashVars for example only"); // this line is optional, but this example uses the variable and displays this text inside the flash movie
  16.         so.addParam("quality", "low");
  17.         so.addParam("wmode", "transparent");
  18.         so.addParam("menu", "false");
  19.         so.write("flashcontent");
  20.        
  21.         // ]]>
  22.     </script>
  23. </body>
  24. </html>


Примеры использования SWFObject:
http://www.projects.bontonweb.com/029/news.html

http://www.projects.bontonweb.com/023/index.html

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Высказано 6 мнений на “Рамка вокруг флеша в IE7.”

  1. Автор:Trukl

    :grin: СПАСИБО автору. Челом бью. С самого начала бесила эта рамка. и вот случайно наткнулся на эту статью.

  2. Автор:Шаблоні

    Спасибо за совет :) давно боролись с єтой рамкой, теперь наконец то получатся красивые шаблоны.

  3. Автор:Konstantin

    Спасибо :) Очень интересная инфа

  4. Автор:Ethireepelt

    Спасибо, пост действительно толково написан и по делу, есть что почерпнуть.

  5. Автор:unseo

    обновляйтеь чаще!

  6. Автор:Breochkin

    Автор, а скажите а куда написать по поводу обмена ссылок (на какое мыло)?

Оставить ответ