Ajax проверить, если можно получить доступ к странице https - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть веб-страница со ссылкой на https, но перед тем, как перейти к ней, я хочу проверить, есть ли к ней доступ, я имею в виду, если у пользователя установлен сертификат, я использую эту функцию:

<script src="http://code.jquery.com/jquery-1.5.2.js"></script>
<script>
    $.ajax({
        url: "<?=$url ?>",
        dataType: 'script',
        success: function(data, textStatus, request) {
            //alert(request + " : " status);
            window.location.replace("<?=$url ?>");
        },
        error : function(request, textStatus, errorThrown){
            alert("ERROR");
            $('#cert').html('You dont have the certificate');
        }
    });

    setTimeout(function() {
        $('#cert').html('You dont have the certificate')
    }, 5000);


</script>

Проблема в том, что он работает в Firefox и Safari, но explorer и Chrome всегда возвращают успех, а затем я получаю страницу «Продолжить без сертификата», которой я хочу избежать.

Как я могу это знать?

Спасибо!

1 Ответ

0 голосов
/ 07 апреля 2011

Вы переходите с http на https во время вызова Ajax? Удивило, что оно вообще работает с Same Origin Policy , так как это другой протокол.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...