Как отобразить изображения не-SSL на Подключении HTTPS?

Линия a(b) = a выполняет операцию векторизованной индексации для элементов b и a (требуя, чтобы они имели одинаковое количество элементов, что они делают). Для лучшего понимания того, что он делает, вот эквивалентная не векторизованная операция, выполненная с циклом for:

c = a;  % Store original to work from
for index = 1:numel(b)
  a(b(index)) = c(index);
end

Итак, элементу a(b(1)) (или a(2), второй элемент) назначается значению из a(1), элементу a(b(2)) (или a(4), четвертому элементу) присваивается значение из a(2) и т. д. Это эквивалентно сортировке элементов индексного вектора b с последующим применением того же самого перестановка перестановок в a. Для данного вектора b это помещает элементы из первой половины a в четные позиции индекса и элементы из второй половины a в нечетные позиции индекса.

22
задан Adam Katz 25 August 2017 в 16:04
поделиться

3 ответа

Just like you would include an https image:

<img src="http://www.google.com/intl/en_ALL/images/logo.gif" />

Some browsers might complain to the user, though, that you're loading insecure resources for a secure page. Nothing you can do about that.

3
ответ дан 29 November 2019 в 05:33
поделиться

Невозможно сделать это без сертификата для static.example.com, который не вызовет предупреждение безопасности или в некоторых браузерах (особенно в Internet Explorer).

GoDaddy продает SSL-сертификаты за 30 долларов. Я бы сказал весну за немного денег.

3
ответ дан 29 November 2019 в 05:33
поделиться

Чтобы расширить @Jaka Jančar ответ , НУЖНО ли вам загружать изображения через AJAX? Вы можете заменить вызов AJAX следующим: динамически добавлять элемент IMG.

function load_image_instead_of_ajax_call(dom_parent_element,image_url) {
    var img = document.createElement('img');
    img.onload = your_success_callback_function;
    img.onerror = your_error_callback_function;
    img.src = image_url;
    dom_parent_element.appendChild(img);
}

Таким образом, ваш ресурс изображения загружается с надлежащим обратным вызовом в случае успеха / ошибки.

Некоторые браузеры могут жаловаться, что ваша страница содержит как http, так и http. Содержание https, но оно не очень распространено (в большинстве браузеров по умолчанию оно отключено).

0
ответ дан 29 November 2019 в 05:33
поделиться
Другие вопросы по тегам:

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