2011-10-13 55 views
0

我正在使用具有多個選項卡的選項卡設計。有一個選項卡需要在HTTPS下工作。用戶點擊標籤後,我收到一條錯誤消息「訪問被拒絕」與jquery-1.4.2.min.js。 jquery-1.4.2.min.js正在被父頁面使用HTTP加載。我嘗試在TAB頁面中使用HTTPS加載另一個版本的jquery-1.4.2.min.js,但仍然出現錯誤。Jquery選項卡和混合的HTTP和HTTPS

在IE中我得到「訪問被拒絕」。在Firefox中,我沒有收到錯誤消息,但是頁面沒有顯示。

我是否需要使用HTTPS再次調用父頁面才能使其工作?

+0

由於協議不匹配,您可能遇到瀏覽器的[相同來源策略](http://en.wikipedia.org/wiki/Same_origin_policy)問題。我沒有時間回答這個問題,但這可能有助於您的搜索 –

+0

根據我的經驗,一旦您批准了一次,Firefox就不會提醒您切換從http到https。 IE會繼續提醒你。 – mcgyver5

回答

1

您應該在所有情況下使用HTTPS或HTTP,這就像對不同域的請求一樣,AJAX將無法正常工作。

0

是的,父母必須是https,並且只需通過https調用所有內容。

我建議,當有人點擊了某個要求HTTPS,你

var test = /https/.test(document.location.href); 
if(!test){ 
document.location.href = https://version of site 
} 

基本上,當他們單擊該選項卡,檢查,看看如果家長在HTTPS如果沒有標籤,轉發它們到該網站的https版本。

+0

謝謝。我會嘗試的。 – Roger