Как я могу изменить каждый http на https, используя JavaScript в исходном коде? - PullRequest
1 голос
/ 02 декабря 2010

Я хотел бы изменить каждый экземпляр http на https с помощью JavaScript. Как я могу это сделать? как будет выглядеть исходный код?

Ответы [ 3 ]

0 голосов
/ 13 июня 2013

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

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);
        }
    });
}
0 голосов
/ 24 февраля 2014

Вы можете отправить запрос на изменение https сервлету на странице домена http, и сервер перенаправит на страницу домена https.Попытка изменить домен с http на https в javascript приведет к ошибке безопасности браузера (так как междоменные запросы запрещены во всех современных браузерах).Я решил ту же проблему, как показано ниже.

function readyForSecure(loginID)
{
   if (location.protocol == 'http:') {
   // https change request
      HTMLFormElement.prototype.submit.call(document.getElementById('login-box'));
   }
}


<form id="login-box" action='xxxxxx' method="post" accept-charset="UTF-8">
   ...
   <input type="button" value="Login"  onfocus="readyForSecure(this.value)"/>
</form>

Вы можете сослаться здесь. см. Стр.

0 голосов
/ 24 марта 2011

Вы можете перенаправить http-трафик на https в JavaScript с помощью чего-то вроде:

<script type="text/javascript"> 
<!-- begin hide
function httpsRedirect()
{
var httpURL = window.location.hostname + window.location.pathname;
var httpsURL = "https://" + httpURL;
window.location = httpsURL; 
}
httpsRedirect();
// end hide -->;
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...