Не удалось отправить сообщение на сайт http://www.youtube.com. Получатель имеет источник https://www.youtube.com
Мое приложение в http://beta.billboard.fm создает ошибки в моем обычном сеансе просмотра после воспроизведения одной песни.
Если я перезагружаю страницу в инкогнито, приложение работает полностью. Я только недавно начал испытывать эти проблемы. Я завершил очистку всего кеша, и он снова работает, но только временно, прежде чем бросать те же ошибки.
Кроме того, я отключил все расширения браузера.
Но, независимо от того, что я делаю, я не могу получить эту ошибку от использования API Youtube:
Невозможно отправить сообщение http://www.youtube.com. Получатель имеет начало https://www.youtube.com
Похоже, что есть несоответствие в протоколах безопасности. Я попытался изменить их на https или просто удалить "http:" все вместе на моей стороне. Но это не решило проблему.
У кого-нибудь есть идея, что здесь происходит?
Ответы
Ответ 1
У меня такая же проблема - я также попытался изменить свои ссылки на http: https: и наоборот, без везения. Я нашел этот шаг в группах Google, но до сих пор ответа не было. https://code.google.com/p/gdata-issues/issues/detail?id=4697
Очистка кеша позволила игроку работать с несколькими видео, но после 3 или 4 появляется та же самая ошибка.
Ответ 2
ОБНОВЛЕНИЕ 2 - 24 декабря 2013 г. Это решение фактически не устранило проблему:
После того, как вы ответили в своем ответе, пользователь в форуме разместил следующее решение, которое, кажется, делает трюк для меня ( ОБНОВЛЕНИЕ: все еще возникают проблемы при загрузке случайных страниц:/):
Привет всем,
Он работает для замены http://на https://
example: http://jsfiddle.net/8tkgW/29/
Пожалуйста, убедитесь, что следующие советы
Если игрок загрузки через новый YT.Player, вы должны проверить путь iframe src:
setTimeout(function(){
var url = $('#iframe_youtube').prop('src');
if (url.match('^http://') {
$('#iframe_youtube').prop('src', url.replace(/^http:\/\//i, 'https://'));
}
}, 500);
Пожалуйста, обратитесь к моему проекту github:
https://github.com/appleboy/js-video-player/blob/master/js/jsplayer.js#L120
Ответ 3
Для меня совершенно ясно, что это основная ошибка в API Google/YouTube. Они где-то написали какой-то плохой код. Эта ошибка не является последовательной. Это хорошо документировано тем фактом, что каждый код работает очень хорошо в течение длительного периода времени, и затем они обнаруживают, что внезапно их сайты перестают работать должным образом. Кроме того, все мои веб-сайты, у которых была эта проблема на прошлой неделе, теперь работают без сбоев - опять же, без изменения кода.
Поэтому, когда это отстойно это сказать, бремя ответственности за Google и YouTube заключается в том, чтобы исправить это и предоставить API, которые действительно работают как рекламируемые... Мне не кажется, что мы ничего не можем с этим поделать:(