Я вставляю видео на свой веб-сайт, оно отлично работает во всех браузерах, но в firefox появляется черный экран, есть идеи? Использование режима iframe. Самое смешное, что некоторые появляются, а некоторые не используют один и тот же метод встраивания для всех.
Vimeo embed показывает черный экран в Firefox?
Ответы (2)
rob.m - да, показ и скрытие видео Vimeo приведет к появлению этого случайного черного экрана. Я ТОЛЬКО столкнулся с этим в проекте и большую часть дня рвал на себе волосы, пытаясь понять, почему.
Если вам НЕОБХОДИМО показывать/скрывать видео, и вам НЕОБХОДИМО, чтобы черный экран не отображался, вам придется использовать старую школьную флеш-вставку. Это будет работать.
Это компромисс: согласованные встраиваемые изображения = flash ИЛИ несогласованные встраиваемые изображения = универсальный метод (читай: HTML5 с откатом к flash).
[Краткая напыщенная речь: документация Vimeo API оставляет желать лучшего]
Если вам нужно взаимодействовать с этими видео, которые вы показываете/скрываете, и вы планируете использовать для этого Vimeo API, я обнаружил, что мне нужно использовать метод библиотеки SWFobjects. Дополнительную информацию см. в этом сообщении на форуме: http://vimeo.com/forums/topic:44521 - точнее предпоследний пост.
В конце концов я придумал использовать это:
На главной странице у меня есть элемент, который я затем заполняю и заменяю iframe. Спасибо
Главная страница:
<span class="video clearfix" data-vimeoid="<?php echo the_field('vimeo') ?>"></span>
Страница содержимого для загрузки:
var url = this.href + " .content";
var videoSpan = infoBox.find("span.video");
var iframe = $('<iframe/>', {
'frameborder' : 0,
'width' : '692',
'height' : '389',
'src' : 'http://player.vimeo.com/video/'+ videoSpan.data("vimeoid") +'?autoplay=0&api=1'
});
videoSpan.replaceWith(iframe);