Линия 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
в нечетные позиции индекса.
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.
Невозможно сделать это без сертификата для static.example.com, который не вызовет предупреждение безопасности или в некоторых браузерах (особенно в Internet Explorer).
GoDaddy продает SSL-сертификаты за 30 долларов. Я бы сказал весну за немного денег.
Чтобы расширить @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, но оно не очень распространено (в большинстве браузеров по умолчанию оно отключено).