2011-08-26 94 views
4

我在不同的域上使用HTTP上的JSONP(如http://a.comhttp://b.com)來交換消息。通過HTTPS跨域JSONP

它工作正常。我的問題是,如果我將兩個主機協議切換到HTTPS,儘管它們位於不同的域中。他們會繼續在IE6中沒有任何警告彈出警告正常工作?

感謝

回答

3

是的,它會繼續工作。更改協議與更改URL的任何其他部分的效果相同 - 它會觸發違反同源策略並迫使您進入跨域模式。如果您已經擁有跨域訪問權限,那麼它將繼續使用https以及http使用。

請注意,您仍然需要處理其中一個或兩個安全站點具有無效證書憑據的情況。如果您嘗試針對帶有不可信或過期證書的安全網址執行AJAX方法,則瀏覽器向用戶發出警告,無論您嘗試如何操作或執行什麼操作。

+2

至少在Chrome中,當我向具有無效證書的https URL發出AJAX請求時,它只是在控制檯中輸入錯誤。瀏覽器永遠不會提示我「你確定」證書。 –