Я согласен с другими авторами, которые предполагают, что есть лучшие способы сделать то, что вам нужно. С учетом вышесказанного звучит так, будто вы оказались в безвыходном положении, так что позвольте мне предложить вам трещину. (Кстати, отзыв и +1 голос к относительному URL протокола; я не знал об этом!)
В любом случае, я предполагаю, что то, что вы ищете, находится в тегах <a>
, но это должно быть легко экстраполировать это на другие:
if (document.location.protocol === 'https:') {
$('a').each(function() {
var href = $(this).attr('href');
if (href.indexOf('http:') > -1) {
href = href.replace('http:', 'https:');
$(this).attr('href', href);
}
});
}
С этой помощью я бы посоветовал вам посмотреть, есть ли более безопасный / более практичный способ сделать то, что вы пытаетесь сделать. Я также упомяну, что этот подход, вероятно, будет работать только для ссылок; изменение ссылок CSS и скриптов после загрузки страницы, безусловно, будет иметь неприятные последствия и не даст вам желаемого результата.
Обратите внимание на ":" в "document.location.protocol === 'https:'".