Проблема Windows Firefox со встроенными видео и свойством масштабирования преобразования css

В вопросе сказано все, но чтобы дать некоторые подробности, у меня есть html-страница со встроенным видео, и эта страница находится внутри iframe. Iframe также находится в родительском div, которому было присвоено это свойство css: transform: scale(0.8). В этом случае видео не появляется, когда вы запускаете его в Firefox на компьютере с Windows. Я искал везде в Интернете, и у многих людей была такая же проблема. Мне абсолютно необходимо масштабирование. Я даже пытался использовать transform: none во встроенном видео, чтобы отменить эффект масштабирования, примененный его родителем, но бесполезно. Я знаю, что это все-таки проблема с браузером, но возможно ли какое-нибудь обходное решение?


person Rahul Dole    schedule 03.01.2014    source источник


Ответы (1)


Хорошо, я наконец узнал. Я думаю, что в этом случае будут работать только флэш-ролики. Я использовал разные значения для атрибута типа в тегах объекта и встраивания.

<object standby="Loading Microsoft� Windows� Media Player components..." type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsm p2inf.cab#Version=6,4,7,1112"> 
     <param name="fileName" value="<%= video_gallery.url[i].url %>"> 
     <param name="autoStart" value="false"> 
     <param name="showControls" value="true"> 
     <param name="AllowChangeDisplaySize" value="false"> 
     <param name="ClickToPlay" value="true"> 
     <embed id="embeddedPlayer" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="<%= video_gallery.url[i].url %>" autoStart="false" width="<%=  $(window).width()%>" height="<%= $(window).height()-40 %>"  ></embed>
</object>

Мне просто нужно было добавить wmode="transparent" и изменить значение атрибута type на flash, вот так:

<object standby="Loading Microsoft� Windows� Media Player components..." type="application/x-shockwave-flash" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsm p2inf.cab#Version=6,4,7,1112"> 
     <param name="fileName" value="<%= video_gallery.url[i].url %>"> 
     <param name="autoStart" value="false"> 
     <param name="wmode" value="transparent"/>
     <param name="showControls" value="true"> 
     <param name="AllowChangeDisplaySize" value="false"> 
     <param name="ClickToPlay" value="true"> 
     <embed controller="true" wmode="transparent" id="embeddedPlayer" type="application/x-shockwave-flash" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="<%= video_gallery.url[i].url %>" autoStart="false" width="<%=  $(window).width() %>" height="<%= $(window).height()-40 %>"  ></embed>
</object>

Обратите внимание на атрибуты wmode и type выше. Но я думаю, вам понадобится плагин Quicktime, чтобы запустить это.

person Rahul Dole    schedule 07.01.2014