Загрузить обложку с javascript на сайт https

Наше приложение поставляется через https, у нас есть возможность встраивания в него видеороликов vimeo.

Теперь мы используем JavaScript для загрузки, среди прочего, обложки. Вызов может выглядеть примерно так

$.ajax({
    type: 'GET',
    url: 'https://www.vimeo.com/api/v2/video/80973511.json',
    jsonp: 'callback',
    dataType: 'jsonp',
    success: function(data) {
        var thumbnail_src = data[0].thumbnail_large;
        console.log(thumbnail_src)
    }
});

Обратите внимание, что здесь мы запрашиваем через https, и если вы откроете приведенный выше URL-адрес в браузере, он загрузит информацию о «Работе Зины Николь Лар» через HTTPS.

Теперь выполните это на сайте с jquery на https, и вы получите следующее сообщение:

[заблокировано] Страница по адресу 'https:// ------------erased---------------' была загружена через HTTPS, но запускала небезопасный контент из 'http://vimeo.com/api/v2/video/80973511.json?callback=jQuery19106951870615594089_1386837009643&_=1386837009644': этот контент также следует загружать через HTTPS.

Похоже, что vimeo-api перенаправляет запрос JSONP на небезопасное соединение. Вкладка сети говорит то же самое.

Что-то мне подсказывает, что в этих случаях https не поддерживается?

Подсказки: https://vimeo.com/forums/topic:17127


person hussfelt    schedule 12.12.2013    source источник


Ответы (1)


Уберите www из вашего URL. Похоже, что www.vimeo.com по любому протоколу перенаправляет на http://vimeo.com.

https://www.vimeo.com/api/v2/video/80973511.json перенаправляет https://vimeo.com/api/v2/video/80973511.json не перенаправляет

person Dashron    schedule 12.12.2013
comment
Ха-ха-ха :-) У меня тут 3 разработчика ржут до упаду. Они потратили на это достаточно часов, чтобы стыдиться :-) Иногда это мелочи жизни... ...верно! ;-) Спасибо Дашрон! - person hussfelt; 13.12.2013
comment
Ха-ха, я могу сказать на 100%. Это был совершенно странный пограничный случай. - person Dashron; 16.12.2013