2011-04-07 35 views
0

我有一個帶有https鏈接的網頁,但在我去那個網站之前,我想檢查是否可以訪問它,我的意思是如果用戶有證書安裝後,我使用此功能:Ajax檢查是否可以訪問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,但探險家和鉻回報八方通成功,然後我得到了「繼續無證書」頁面,這就是我要避免。

我怎麼知道它?

謝謝!

回答

0

您將從http到https在該Ajax調用?驚奇的是它與Same Origin Policy一起工作,因爲它是一個不同的協議。

+0

是的,我要從http到https,是的,它可以在Firefox中使用:https://www.calldetenes.cat/?p=T1&id=215190985&col=009966 無論如何,我想知道如果用戶可以訪問https頁面,還有其他方法可以知道這一點嗎? – 2011-04-07 14:11:37

+0

你不能從http轉到https。閱讀[鏈接](https://developer.mozilla.org/zh/Same_origin_policy_for_JavaScript) – epascarello 2011-04-08 11:47:07

相關問題