Флеш перекрывает другие элементы

Главные вкладки

Аватар пользователя bodro bodro 10 июня 2009 в 11:26

Флэш всегда наверху всех html элементов, это можно обойти если добавить в код флэш-ролика «param name="wmode" value="opaque" /»

Но как поступать если ролики вставляют пользователи, копируя html-код с youtube.

Решение:
Нужно добавить пару JS строк

 
  $("embed").before('<param name="wmode" value="opaque" />').attr('wmode','opaque');
  $("object").each(function(){
      $(this).html($(this).html());      
  });

возможно этот код кому-то еще пригодится )
результат: http://smotra.ru/blog/kak-unichtozhayutsya-bmw/ (снизу галерея + ролик)

Комментарии

Аватар пользователя andriy.olischuk andriy.olischuk 25 июня 2009 в 17:39

Интересная штука - фикс срабатывает (у меня по крайне мере) на FF, Opera, Safari, ИЕ6, но на ИЕ7 и ИЕ8 нет.
Удалось победить следующим образом: накладывать указанные изменения ДО вывода HTML на экран, т.е. средствами PHP (регулярным выражением прописывать всем object и embed режим wmode со значением opaque).