Встроенное видео YouTube не отображается в FireFox - PullRequest
0 голосов
/ 04 декабря 2011

У меня есть страница с FCKEditor.Я установил на него плагин «Внедрить видео».

Когда я просматриваю эту страницу в любом браузере (IE, Chrome, Opera, Safari) и вставляю ссылку на видео YouTube, предварительный просмотр выполняется очень хорошо, но предварительный просмотр не выполняется.не отображается в FireFox!

Сгенерированный HTML-код выглядит следующим образом:

<iframe frameborder="0" style="width: 100%; height: 100%;">
<html dir="rtl">
<head>
    <!-- Lots of FCK Scripts and Styles -->
</head>
<body spellcheck="false">
<object height="225px" width="300px">
    <param name="movie" value="http://www.youtube.com/v/kecWETS1Zck&amp;feature">
    <param name="allowFullScreen" value="true">
    <param name="allowscriptaccess" value="always">
    <param name="wmode" value="transparent">
    <embed height="225" width="300" src="http://www.youtube.com/v/kecWETS1Zck&amp;feature" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" allowfullscreen="true">
    <noembed>Download movie: &amp;lt;A HREF="http://www.youtube.com/v/kecWETS1Zck&amp;amp;feature"&amp;gt;http://www.youtube.com/watch?v=kecWETS1Zck&amp;amp;feature=g-logo&amp;lt;/A&amp;gt;</noembed>
</object><p><br type="_moz"></p>
</body>
</html>
</iframe>

Я не понимаю, почему это происходит только в FF?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

ОК, я нашел решение для этого.

Во-первых, это неотъемлемая проблема FF. FF не показывает предварительный просмотр объекта или теги внедрения изнутри iframe.

В FCKEditor есть встроенный класс JS с именем FCKEmbedAndObjectProcessor, он имеет функцию RefreshView, которая принимает элемент-заполнитель (например, тег img и исходный элемент embed / object) и выполняет замену так, чтобы показать что-то на холсте браузера.

Он автоматически сохраняет тег для встраивания, который впоследствии можно получить с помощью метода fckEditor.UpdateLinkedField().

0 голосов
/ 04 декабря 2011

<param> & <embed> узлы закрыты неправильно.

Попробуйте тоже так:

<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/kecWETS1Zck&amp;feature" height="225px" width="300px">
    <param name="movie" value="http://www.youtube.com/v/kecWETS1Zck&amp;feature"/>
    <param name="allowFullScreen" value="true"/>
    <param name="allowscriptaccess" value="always"/>
    <param name="wmode" value="transparent"/>
    <embed height="225" width="300" src="http://www.youtube.com/v/kecWETS1Zck&amp;feature" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" allowfullscreen="true"/>
    <noembed>Download movie: &amp;lt;A HREF="http://www.youtube.com/v/kecWETS1Zck&amp;amp;feature"&amp;gt;http://www.youtube.com/watch?v=kecWETS1Zck&amp;amp;feature=g-logo&amp;lt;/A&amp;gt;</noembed>
</object>
...