Как заставить Flash Player отображать под контентом на ПК?

StackOverflow https://stackoverflow.com/questions/2384763

  •  24-09-2019
  •  | 
  •  

Вопрос

Короче говоря, я разрабатываю шаблон темы для блога, который позволяет просматривать сообщения в блоках. Основная часть поста отображается сначала, то вторичное содержимое отображается над тем, что при наведении зависания по почтовому блоку.

Все отлично работает на версиях Mac всех основных браузеров, но Начните просматривать на ПК, и все ад перерывается, когда вы начинаете пытаться отобразить контент через Flash Video Embeds. Отказ Флеш-элемент остается видимым по содержанию. Это совершенно непригоднее.

С ПК вы можете просмотреть пример проблемы здесь: http://photorific.tumblr.com.

Я почти уверен, что это ошибка в плагине Flash для Windows, но мне было интересно, если кто-то еще встретился с этой проблемой, и если бы были какие-либо решения.

Эта проблема представляла себя некоторое время, и любая помощь будет действительно, действительно, очень ценится!

Это было полезно?

Решение

Попробуйте положить WMODE = «прозрачный» в тег объекта для содержимого вспышки.

Другие советы

Это известная ошибка в Flash Player в Windows. Это по существу игнорирует любую форму z-индекса или предполагает, что объект Flash находится в Z-индексе: + бесконечность. В любом случае, есть два исправления. Как уже говорилось ранее, вы можете использовать WMODE = прозрачный параметр, но это позволит другому контеру кровоточить через флеш-фильм. Другой вариант состоит в том, чтобы использовать IFRAME CHIM между Flash Movie и каким бы контентом вы хотите появиться через Flash Movie.

Mootools имеет плагин под названием ИФРАМЕШИМ которые могут сделать это для вас автоматически. Я был бы удивлен, если бы не было эквивалентной функции для jQuery.

Спасибо за ответы. @Marc, приятно знать, что я не схожу с ума.

Я выяснил, что устанавливая свойство Window Mode, который Tumblr не делает в результате вывода видеокода, работал нормально ... Но это должно было быть opaque скорее, чем transparent.

Работа с сырой видеороликой (<object><params /><embed /></object>), вот решение, которое я придумал, что это отлично работает для меня:

/*  Add wmode = opaque
-------------------------------------------------------*/
if( ! player.match(/name="wmode"/))
    player = player.replace(/<param/, '<param name="wmode" value="opaque" /><param');

if( ! player.match(/wmode="(transparent|opaque)"/))
    player = player.replace(/\/><\/object>/, 'wmode="opaque" /></object>');

player = player.replace('wmode="transparent"', 'wmode="opaque"');
player = player.replace('name="wmode" value="transparent"', 'name="wmode" value="opaque"');

Теперь Flash Video на Windows красиво сидит за желаемыми Divs .... до тех пор, пока JavaScript включен.

Спасибо снова за все, что вы ответы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top