Internet Explorer, Предупреждающий при встраивании YouTube в сайт HTTPS?

РЕДАКТИРОВАНИЕ 22 марта 2011: Этот вопрос больше не является настолько актуальным, так как YouTube теперь предлагает доступ HTTPS: http://apiblog.youtube.com/2011/02/https-support-for-youtube-embeds.html


Наше приложение запущено по HTTPS, который редко представляет любые проблемы для нас. Когда дело доходит до YouTube однако, то, что они не представляют содержания по соединениям SSL, дает нам некоторую главную боль при попытке встроить клипы. Главным образом из-за интернет-Проводников известное небольшое предупреждающее сообщение:

"Вы хотите просмотреть только содержание веб-страницы, которое было поставлено надежно? Эта страница содержит содержание, которое не будет поставлено с помощью безопасного HTTPS... и т.д."

Я попытался решить это несколькими способами. Самый многообещающий должен был использовать функциональность ProxyPass в Apache для отображения на YouTube.

Как это:

ProxyPass: /youtube/ http://www.youtube.com
ProxyPassReverse: /youtube/ http://www.youtube.com

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

Потенциальные решения, возможно:

  • Загрузите YouTube FLV:s и служите им из собственного домена (gah)
  • Используйте пользовательский FLV-плеер и поток только FLV:s с YouTube по прокси https?

Обновление 10 марта: я попытался использовать, Гуглит YouTube API для ActionScript для загрузки плеера. Это выглядело многообещающим сначала, и я смог загрузить плеер через свой https://прокси. Однако SWF, который загружается, содержит загрузки явных вызовов к различным non-ssl URL для создания ссылок аутентификации для FLV-потока и для загрузки различных междоменных политик.

Действительно кажется, что мы, как предполагается, не получаем доступ к flv-потокам непосредственно. Это делает его очень трудно для обхода предупреждения Internet Explorer, за исключением срывания FLV:s с YouTube и обслуживания их из собственного домена.

Существуют решения там для загрузки youtubes FLV:s. Но это не совместимо с условиями использования YouTube и является действительно не опцией для нас.

9
задан Jon Nylander 22 March 2011 в 13:16
поделиться

2 ответа

Вы можете использовать swfobject, что на самом деле все, что делает youtubin.

http://code.google.com/p/swfobject/

5
ответ дан 4 December 2019 в 09:12
поделиться

Итак, наконец-то я нашел решение. И на самом деле оно простое и восхитительное.

Используя комбинацию замечательного jQuery плагина YouTubin, который имеет возможность включения youtube видео через swfobject. Некоторая магия в swfobject.js просто решает эту проблему для нас.

Итак, пока вы включаете jquery, swfobject и jquery.youtubin, вы сможете сделать следующее:

$.youtubin();

И все анкорные ссылки, содержащие ссылки на youtube-клипы, будут заменены на встроенные проигрыватели youtube.

В конце концов, решение пришло от замечательного проекта swfobject. Каким-то образом они просто исправили это.

Вот доказательство :): http://screencast.com/t/YzVlZjkx

7
ответ дан 4 December 2019 в 09:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: