Ajax检查是否可以访问https页面

时间:2011-04-07 11:58:07

标签: ajax https certificate

我有一个带有https链接的网页,但在我去那个之前,我想检查是否可以访问它,我的意思是如果用户安装了证书,我使用这个功能:< / p>

<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 :(得分:0)

你在Ajax调用中从http到https?令人惊讶的是它与Same Origin Policy一起工作,因为它是一个不同的协议。