Сменить все ссылки http на https

знатоки.

Возникла проблема. Нужно через JS код поменять все ссылки(в <imt> и <a> и других) с http://путь на https://путь.

Платформа OpenCart и ссылка уже создана на моменте, когда нужно поменять.

Подскажите, какой скрипт написать и куда его вставить.

Заранее спасибо!


Ответы (2 шт):

Автор решения: natus vincer

Не знаю, почему именно через JS ?

Если так, то надо включить этот скрипт на всех страницах, где нужно обновить ссылки:

<script src="//code.jquery.com/jquery-latest.min.js" ></script>

<script type="text/javaScript">
$(document).ready(function() {
  $("a").each(function() {
    var i = $(this).attr("href");
    var n = i.replace("http://", "https://");
    $(this).attr("href", function() {
      return n;
    })
  })
});
</script>

Если у вас jquery уже подключен, первую строку пропустите.

→ Ссылка
Автор решения: Oliver Patterson

Вариант на чистом JS:

document.querySelectorAll('[href^="http:"')
    .forEach(el => {el.href = el.href.replace(/^http/, 'https')});
document.querySelectorAll('[src^="http:"')
    .forEach(el => {el.src = el.src.replace(/^http/, 'https')});
→ Ссылка